我正在使用icomoon app将svgs用作自定义字体的字形。
自图像以来
具有多种颜色,icomoon会为同一字符生成多个字形。然后应该使用适当的样式来设置适当的颜色并将它们分层。
当我尝试在QLabel中显示该字形时,左边距样式似乎被忽略了。我尝试过分层使用不同的字形,右边距和其他单位,但是从未应用边距:
我使用pyqt
import typing as t
from PyQt5 import QtWidgets, QtCore, QtGui
class CardViewWidget(QtWidgets.QWidget):
def __init__(self, parent: t.Optional[QtWidgets.QWidget] = None):
super().__init__(parent)
font = QtGui.QFont('icomoon', 40)
self._info_label = QtWidgets.QLabel(self)
self._info_label.setFont(font)
self._info_label.setText(
'<span style="color: #aae0fa"></span><span style="margin-left:-1em; color: #061922;"></span>'
)
self._info_label.setTextFormat(QtCore.Qt.RichText)
self._layout = QtWidgets.QVBoxLayout()
self._layout.addWidget(self._info_label)
self.setLayout(self._layout)
在qt中像这样的文本是否只能使用空白?它在浏览器中正确显示,并且边距在受qts支持的css列表中。
谢谢。