Хотя у меня нет опыта работы с Symbian Qt Apps, я работал в прошлом году в течение нескольких месяцев в приложении Qt для двух сред (Win32 и Mac OS X), которое в основном связано с рендерингом шрифтов.
QFont рендеринга -в Win32 / Mac OS X- в целом работает гладко, но если у вас есть продвинутые требования к отрисовке шрифтов, вы можете столкнуться с несколькими серьезными проблемами:
a) Невозможно определить, присутствует ли конкретный символ Unicode в конкретном шрифте (т. Е. Невозможно полностью отключить механизм замены символов - вы можете предоставить только подсказки замещения)
б) Если вы попытаетесь загрузить некоторые (плохие?) Шрифты TTF / OTF для исключительного использования вашего приложения (то есть для загрузки неустановленных шрифтов, чтобы использовать их в вашем приложении), приложение вылетает, и сбой происходит внутри Код библиотеки Qt (он пытается удвоить некоторые буферы).
Это очень редкая ошибка: со мной произошло всего 5-10 шрифтов из 90 000 шрифтов, которые я тестировал, но все равно раздражает, если основная задача вашего приложения связана с рендерингом шрифтов.
Мой обходной путь - использовать FreeType2 (с открытым исходным кодом) библиотека:
-> Он никогда не падает (просто возвращает ошибку на плохих шрифтах)
-> Это примерно в 4-5 раз быстрее, чем рендеринг QFont
FreeType2 не является прямой заменой QFont, и ему, безусловно, требуется потратить дополнительное время, чтобы понять некоторые базовые (низкоуровневые) концепции, прежде чем использовать его, но если вам действительно нужна быстрая и надежная библиотека для рендеринга любого TTF / OTF (+ другой) шрифт в серое или черно-белое изображение, я настоятельно рекомендую его в качестве окончательного выбора.