发布于 2021-10-03 09:27:10
的确,在QGIS中,它是特殊的..。也许它还有其他的方法,但我这样做:
首先,你必须将文本分开划线,而另一个文本则分开。
然后使用QtGui.QFont自定义字体,并将其应用于想要的文本,而不是前一个setFont。
示例:
...
from PyQt5 import *
...
myTitleBoldFont=QtGui.QFont("Verdana", 27)
myTitleBoldFont.setUnderline(True)
...
TextCustom.setFont(myBoldFont)不要忘记导入PyQt5。
发布于 2021-10-12 17:17:35
我终于成功地使用了我在pyQgis的文档中找到的另一个解决方案。下面是:
# Sous-titre
subtitle = QgsLayoutItemLabel(layout)
subtitle.setMode(QgsLayoutItemLabel.Mode.ModeHtml)
subtitle.setText("<u>Coordonnées GPS :</u> " + (str(y_camping)) + " , " + (str(x_camping))+ " | <u>Téléphone :</u> "+str(tel_camping))
subtitle.setFont(b17)
subtitle.adjustSizeToText()
layout.addLayoutItem(subtitle)
subtitle.attemptMove(QgsLayoutPoint(5, 19, QgsUnitTypes.LayoutMillimeters))事实上,我只是在html中转换标签,然后就可以使用< /u >对其中包含的文本加下划线!
https://stackoverflow.com/questions/69405991
复制相似问题