Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Roman от Апрель 05, 2016, 13:08



Название: Шрифты отрабатывают криво для embedded системы.
Отправлено: Roman от Апрель 05, 2016, 13:08
Привет всем.
Сразу скажу о системе для которой разрабатываю и с котороой испытываю некоторые проблемы. Embedded linux на основе ubuntu? QT 4.6.
После установи шрифтов которые мне нужны QFontDatabase::addApplicationFont у меня начинает ехать мой UI, некоторый текст отображается нормально, другой срезается, нижние строчки наезжают на верхние, качество шрифта плохое. Правда всякие фишки вроде выделения жирным сохраняются. Если я использую шрифт по умолчанию, то все нормально.
Начал лог вывода, обнаружил, экспериментировал с разными шрифтами(подгружал их вызовом addApplicationFont) что система не всегда использует тот шрифт, который я просил и вижу сообщение:
FT_New_Face failed with index 0 : 1

Руками я задаю weight , думал, может я не валиднфые значения устанавливаю - все тоже. Пробовал вместо setPixelSize использовать setPointSize - результат то же.
Самое интересное, для desktop (правда с QT 5.2.1) все хорошо, никаких проблем нету. К сожалению на embedded платформе могу использовать только  QT 4.6.
Текст вывожу разными способами, QPainter::DrawText и QTextDocument (setHtml, drawContents), результат один.


Название: Re: Шрифты отрабатывают криво для embedded системы.
Отправлено: gil9red от Апрель 05, 2016, 13:19
Зачем дублировать вопрос (http://www.prog.org.ru/index.php?topic=29996.msg220728;topicseen#new)?