今天在迁移同时的代码的时候遇到如下问题(从QT4.8.6迁移到QT5.9.3,MSVC2015,32bit)
DirectWrite: CreateFontFaceFromHDC() failed (Unknown error 0x88985000.) for QFontDef(Family="", pointsize=11, pixelsize=13, styleHint=5, weight=75, stretch=100, hintingPreference=0) LOGFONT("MS Sans Serif", lfWidth=0, lfHeight=-13) dpi=96
在这个https://stackoverflow.com/questions/38364525/directwrite-createfontfacefromhdc-failed链接中找到了一点蛛丝马迹,大概就是和字体之类的有关
然后疯狂排查咯,最终定位到有一个QFont的初始化是这样的
QFont font("",11);
他的初始化为空,应当初始化为具体的字体或者采用默认值,如下
QFont font;
font.setPointSize(11);
欢迎大家指教,希望大家喜欢
路漫漫其修远兮,同志仍须努力