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模式下就可以在控制台打印出实际使用的字体了。