DirectWrite: CreateFontFaceFromHDC() failed (指示輸入檔案 (例如字型檔案) 中的錯誤。) for QFontDef(Family="Fixedsys"

語言: CN / TW / HK

QT專案執行報錯:

DirectWrite: CreateFontFaceFromHDC() failed (指示輸入檔案 (例如字型檔案) 中的錯誤。) for QFontDef(Family="Fixedsys", pointsize=10, pixelsize=16, styleHint=5, weight=50, stretch=100, hintingPreference=0) LOGFONT("Fixedsys", lfWidth=0, lfHeight=-16) dpi=96

好像是和字型有關。

解決辦法

找到QFont的初始化程式碼

QFont font("Fixedsys",11);

應當初始化為系統存在的字型或者預設的字型:

QFont font;
font.setPointSize(11);

參考:https://blog.csdn.net/xumingyifrend/article/details/103670851 https://stackoverflow.com/questions/38364525/directwrite-createfontfacefromhdc-failed