Установка пользовательского шрифта на Label Blackberry 10

Прямо сейчас я пробовал документацию, учебные пособия, но похоже, что для этого нет реализации, даже я пытался использовать QFontDataBase, чтобы добавить его в приложение, но он просто вылетает, пытаясь создать его экземпляр.

Мне повезло с Webviews, но это не то, что мне нужно в моем приложении.

Последнее, что я сделал, это попытался написать html-контент внутри метки, но пока не повезло:

Label *label = new Label();

label->setText("<html> <head> <style>@font-face { font-family: 'AmaticSCRegular'; src: url('local:///assets/fonts/amaticsc-regular.eot'); src: url('local:///assets/fonts/amaticsc-regular.eot') format('embedded-opentype'), url('local:///assets/fonts/amaticsc-regular.woff') format('woff'), url('local:///assets/fonts/amaticsc-regular.ttf') format('truetype'), url('local:///assets/fonts/amaticsc-regular.svg#AmaticSCRegular') format('svg'); font-weight: normal; font-style: normal; }  body {font-family: 'AmaticSCRegular'; font-size: 3em; color:#777777; text-align: center;}</style></head><body>Center + Crop</body></html>");

Все работает, кроме семейства шрифтов.

Файлы шрифтов находятся в папке assets/fonts проекта.

Код QML такой же, как TextStyle документации Blackberry 10 Cascade. (http://developer.blackberry.com/native/documentation/cascades/ui/text/styles.html)

Есть идеи?


person desgraci    schedule 04.09.2013    source источник


Ответы (1)


Пользовательские шрифты в Cascades поддерживаются только в SDK 10.2.

После развертывания этой версии в четвертом квартале 2013 г. или первом квартале 2014 г. вам не следует слишком полагаться на эту функцию.

Не забывайте, что уровень представления (то есть Cascades) является проприетарным, и обычно вы не можете смешивать классы Qt и Cascades. (редактировать: поэтому, я думаю, проблемы с QFontDataBase)

См. этот пост из BlackBerry DevBlog

person Jean    schedule 05.09.2013