我正在尝试将字体加载到我的应用程序中。从逻辑上讲,我想加载多个字体权重,但这就是出现问题的地方。
我有两个字体文件,“PFD-Black.ttf”和“PFD-Regular.ttf”。我想同时使用它们,所以我使用以下代码加载它们:
fontid_regular = QFontDatabase.addApplicationFont("PFD-Regular.ttf")
fontid_black = QFontDatabase.addApplicationFont("PFD-Black.ttf")
然后我得到姓氏,如下:
familyname = fontdb.applicationFontFamilies(fontid_black)[0]
请注意,我也尝试使用fontid_regular
,但无济于事。然后我尝试将字体用于QLabel:
lab = QLabel("My Font Window")
font = QFont(familyname)
lab.setFont(font)
lab.show()
这是我的代码范围,而不是样板导入和QApplication.exec_()调用。
这不起作用(这可能是显而易见的,因为我问的是关于它的问题),标签显示为默认字体。
关于我的问题的令人困惑的部分是,当我注释掉fontid_regular = QFontDatabase.addApplicationFont("PFD-Regular.ttf")
行时,粗体字显示。
这是某种程度的工作(缺乏更好的词),但我无法使用常规体重字体。还应该注意的是,注释掉我加载“PFD-Black.ttf”的行不能解决问题。
请注意,我已经看到this question,但无论我对我的代码执行了哪些突变,我都无法让该解决方案适合我,所以请不要将此问题标记为那个副本。
答案 0 :(得分:1)
上述评论中已解决了这个问题:原来我使用的字体存在问题。