Как использовать шрифты Linux в Windows Qt? - PullRequest
2 голосов
/ 09 февраля 2009

Мы разрабатываем встроенное приложение Qt для Linux на MS Windows. Целевой платформой является Linux без X-Windows (Framebuffer). К сожалению, экраны на окнах выглядят несколько иначе (лучше), чем экраны на Linux, потому что в Windows лучше шрифты. Есть ли способ заставить Qt на Windows использовать шрифты Linux? Я хотел бы добиться бинарной совместимости, то есть CRC снимков экрана будут одинаковыми в Linux и в Windows.

Ответы [ 2 ]

7 голосов
/ 09 февраля 2009

Вы можете использовать QFontDatabase :: addApplicationFont для загрузки шрифта из файла или из памяти ( QByteArray ). Возвращенный идентификатор можно использовать для получения списка семейств шрифтов (см. QFontDatabase :: applicationFontFamilies ), которые можно передать в QFontDatabase :: font для создания QFont объект для использования в вашем приложении.

Поддерживаются только TrueType шрифты.

1 голос
/ 10 февраля 2009

Я подозреваю, что это будет трудно сделать. Windows использует свой собственный рендерер шрифтов для рисования шрифтов, поэтому подсказки и прочее будут отключены независимо от того, что вы делаете. Вы можете использовать те же шрифты, но они все равно будут выглядеть иначе. Сильно другой, вероятно, но все же другой.

Вполне возможно, что вы можете избежать этого, используя растровые шрифты. Я не уверен, однако.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...