gdi + PrivateFontCollection AddFontFile всегда возвращает статус с помощью & quot; InvalidParameter & quot;

каждый, я использую GDI + для рендеринга текста с моей собственной гарнитурой, но я всегда получаю статус ошибки InvalidParameter при использовании функции-члена 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: простите мой плохой английский … 🙂


Я решил эту проблему, это глупый вопрос, так что, прости меня … пожалуйста, проверьте мой ответ ниже
Мой ответ

3

Решение

Хорошо, я решил эту проблему … как я глуп … вопрос довольно глуп, я определил m_font_collection слишком рано! Это должно быть определено после функции GdiplusStartup только после инициализации GDI + PrivateFontCollection можно загрузить свои собственные файлы шрифтов … Надежда может помочь кому-нибудь

3

Другие решения


По вопросам рекламы [email protected]