Отличие рендеринга шрифтов в Windows и Linux, Qt Cpp - PullRequest
0 голосов
/ 03 октября 2018


У меня есть,
QFontMetrics m_fm (QFont ("Arial", 14)); и
m_fm.width ("Существующий IP-адрес локальной сети из сети проекта");
возвращает '297' (в windows)
Может кто-нибудь сказать мне, что он возвращает в компиляторе Linux?
и если он отличается в Linux, то почему так?
и как мы можем иметь одинаковый рендеринг шрифтов как в Windows, так и в Linux.

Обновление:
У меня есть ячейка QTableView, в которую я записываю данные из нескольких строк
В совокупности я должен показывать данные в 2 строки в одном ряду.(используя .append ("\ n")).
Допустим, ширина столбца равна 140,
, поэтому мне нужны данные, чтобы поместиться в 140 пикселях ячейки для одной строки
Поэтому мне нужны данные с шириной пикселя менее 140, чтобы
это может быть показано правильно.в таком случае, в зависимости от шрифта (Arial)
Я вычисляю
m_fm.width («Существующий IP-адрес локальной сети из сети проекта»);
но в Linux он отличается, так как шрифт Windows Arial недоступен.Могу ли я получить правильную ширину пикселя,
без установки шрифта Arial в системе Linux?
Заранее спасибо!

1 Ответ

0 голосов
/ 04 октября 2018

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

...