Отличие рендеринга шрифтов в Windows и Linux, Qt Cpp

Я имею,
QFontMetrics m_fm (QFont («Arial», 14)); а также
m_fm.width («Существующий IP-адрес локальной сети из сети проекта»);
возвращается ‘297’ (на окнах)
Кто-нибудь может сказать мне, что он возвращает на компиляторе Linux?
и если на Linux это отличается, то почему так?
и как мы можем иметь такой же рендеринг шрифтов в Windows, как и в Linux.

Обновить:

У меня есть ячейка QTableView, в которой я пишу данные из нескольких строк
В совокупности я должен показать данные в 2 строки в одну строку. (используя .append («\ n»)).

Допустим, ширина столбца составляет 140,

поэтому мне нужны данные, чтобы поместиться в 140 пикселей ячейки для одной строки

Поэтому мне нужны данные с шириной пикселя менее 140, чтобы
это может быть показано правильно. в таком случае, в зависимости от шрифта (Arial)
Я вычисляю
m_fm.width («Существующий IP-адрес локальной сети из сети проекта»);
но в Linux он отличается, так как шрифт Windows Arial недоступен. Случайно я могу получить правильную ширину пикселя,
без установки шрифта Arial в системе Linux?

Заранее спасибо !

0

Решение

Попробуйте загрузить шрифт в main.cpp QFontDatabase. Может быть, у вас нет того же шрифта. Добавить шрифт в файл ресурсов. Проверьте DPI на экране или включите высокое сглаживание при запуске приложения.

0

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

Других решений пока нет …

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