Отличие рендеринга шрифтов в 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?
Заранее спасибо!

1 ответ

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

Другие вопросы по тегам