Как использовать шрифты linux в windows Qt?

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

Ответ 1

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

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

Ответ 2

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

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