qml获取实际渲染的字体

当设置qml的Text元素的字体时,如果系统中不存在设置的字体,qml会根据匹配算法自动选取系统中存在的一种字体。比如:设置font.family: "微软雅黑",但系统中根本没有微软雅黑,则实际上使用的字体根本不是微软雅黑。这里记录一下获取元素实际使用字体的方法,利用Text元素的fontInfo.family属性获取实际使用的字体。代码如下:

Text {
    id: onetext
    text: "测试实际使用字体"
    font.pixelSize: 40
    font.family: "微软雅黑"
    Component.onCompleted: {
        console.log(fontInfo.family)
    }
}

 使用上面的代码在debug模式下就可以在控制台打印出实际使用的字体了。

posted @ 2019-12-02 15:27  jacek  阅读(988)  评论(0编辑  收藏  举报