Russian Qt Forum

Qt => Qt Embedded => Тема начата: Roman от Апрель 05, 2016, 13:06



Название: Не используются шрифты, которые я устанавливаю
Отправлено: Roman от Апрель 05, 2016, 13:06
Привет всем.
Сразу скажу о системе для которой разрабатываю и с котороой испытываю некоторые проблемы. 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), результат один.