Я имею,
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?
Заранее спасибо !
Попробуйте загрузить шрифт в main.cpp QFontDatabase. Может быть, у вас нет того же шрифта. Добавить шрифт в файл ресурсов. Проверьте DPI на экране или включите высокое сглаживание при запуске приложения.
Других решений пока нет …