1

现在我已经尝试了文档,教程,但看起来没有实现这一点,即使我一直在尝试使用 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 代码与 Blackberry 10 Cascade Documentation 的 TextStyle 相同。(http://developer.blackberry.com/native/documentation/cascades/ui/text/styles.html

任何想法?

4

1 回答 1

1

Cascades 中的自定义字体仅在 SDK 10.2 上受支持。

在 2013 年第四季度或 2014 年第一季度部署该版本后,您不应过分依赖该功能。

不要忘记表示层(即 Cascades)是专有的,您通常不能混合使用 Qt 和 Cascades 类。(编辑:这就是我认为 QFontDataBase 出现问题的原因

查看来自BlackBerry DevBlog的帖子

于 2013-09-05T07:50:54.797 回答