gdi+ PrivateFontCollection AddFontFile 始终返回带有"InvalidParameter"的状态

gdi+ PrivateFontCollection AddFontFile always returns status with "InvalidParameter"

本文关键字:InvalidParameter 状态 返回 PrivateFontCollection AddFontFile gdi+      更新时间:2023-10-16

每个人,我都使用gdi 用自己的字体来渲染文本,但是使用构件函数 addfontfile(wchar*) privateFontCollection 要加载我的字体文件,这是我的代码:

PrivateFontCollection m_font_collection;
... // initialize window
GdiplusStartup(&gdi_token, &gdi_startup_input, NULL);
// here the result always is 2 (that specified as "InvalidParameter")
Status result = m_font_collection.AddFontFile(L"myfont.ttf");

我找不到任何解释,为什么发生此错误,有人知道如何解决该问题吗?谢谢!PS:原谅我可怜的英语... :)


我已经解决了这个问题,这是一个愚蠢的问题,所以请原谅我...请检查下面的答案
我的答案

好吧,我已经解决了这个问题...我多么愚蠢...问题很愚蠢,我定义了 m_font_collection 太早了!它应在函数 GDIPLUSSTARTUP 之后定义,只有在初始化GDI 之后才开始使用 privateFontCollection 才能加载您自己的字体文件...希望可以帮助某人

相关文章:
  • 没有找到相关文章