使用qml的黑莓级联中的自定义字体

时间:2014-12-26 17:11:56

标签: fonts qml blackberry-10 blackberry-cascades

从黑莓手机10.2我可以使用下面的 FontFaceRule 来使用自定义字体。但我需要它来支持10.0。有没有办法做到这一点?如果没有,我是否至少可以检查qml中的sdk版本,以便在sdk版本为> 10.2它应该导入bb.cascades 1.2并包含字体规则。我的项目目前设置为基于sdk 10.0,因此导入大于1.0的任何内容都会引发错误。

TextStyleDefinition {
    id: myLabel
    base: SystemDefaults.TextStyles.BodyText
    fontWeight: FontWeight.Bold
    textAlign: TextAlign.Center
    fontSize: FontSize.PointValue
    color: Color.create("#FFFFFF")
    fontSizeValue: 12
    rules: [
        FontFaceRule {
            id: styleFontRule
            source: "asset:///fonts/Montserrat-Bold.ttf"
            fontFamily: "Montserrat-Bold"
        }
    ]
}

修改

attachedObjects: [
 FontLoader {
                id: fixedFont;   source: "asset:///fonts/Montserrat-Bold.ttf"
            },

TextStyleDefinition {
        id: myLabel
        base: SystemDefaults.TextStyles.BodyText
        fontWeight: FontWeight.Bold
        textAlign: TextAlign.Center
        fontSize: FontSize.PointValue
        color: Color.create("#FFFFFF")
        fontSizeValue: 12
        fontFamily: fixedFont.source
    }
}]

0 个答案:

没有答案