现在我已经尝试了文档,教程,但看起来没有实现,即使我一直在尝试使用QFontDataBase将其添加到应用程序,但它只是崩溃尝试实例化它。
我对Webview感到满意,但这不是我在我的应用上所需要的。
我做的最后一件事是尝试在Label中写入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>");
除了font-family之外,整个过程都有效。
字体文件位于项目的assets / fonts文件夹中。
QML代码与Blackberry 10 Cascade文档的TextStyle相同。 (http://developer.blackberry.com/native/documentation/cascades/ui/text/styles.html)
有什么想法吗?
答案 0 :(得分:1)
Cascades中的自定义字体仅支持SDK 10.2。
在2013年第四季度或2014年第一季度部署该版本时,您不应过分依赖该功能。
不要忘记表示层(即Cascades)是专有的,你通常不能混合Qt和Cascades类。 (编辑:这就是QFontDataBase出现问题的原因,我认为)
查看该帖子