Почему TextOutW () не работает с пользовательскими шрифтами, размер которых превышает 131px? - PullRequest
0 голосов
/ 04 января 2019

У меня есть устаревшее приложение .Net, использующее API gdi32 для визуализации пользовательских изображений для клиентов. Иногда клиенты предоставляют пользовательские шрифты в виде файлов otf, которые устанавливаются на компьютер. «Дизайнерские» шрифты выглядят нормально, когда размер меньше 132. Я превысил этот размер, используя стандартные шрифты Windows без проблем. До сих пор все, что мне удалось найти, это то, что при попытке использования пользовательских шрифтов больше 131 TextOutW () возвращает false (что в соответствии с MS Docs означает, что функция завершилась ошибкой). Это не говорит мне много. Кто-нибудь может дать представление о том, почему это может происходить, или указать мне, как лучше отладить эту проблему?

1 Ответ

0 голосов
/ 07 января 2019

Я подтвердил, что потолок размера намного меньше со шрифтами .otf, а не со шрифтами .ttf. Переключение на шрифты ttf сделало свое дело. Мне не удалось найти фактическую причину, по которой GDI не позволяет использовать шрифты .otf большего размера, но это возможный обходной путь для тех, у кого такая же проблема.

...