在QML Text
/ TextEdit
项目中使用Calibri字体时,如果应用了scale
属性,渲染字体看起来非常像素化(与其他字体相比,例如Times New Roman;请参阅图像下文)。
在Windows 7和Windows 10上都会发生这种情况。
将renderType
设置为Text.NativeRendering
即使Times New Roman看起来也很难看。
这是字体问题吗?我该如何解决这个问题呢?我希望能够显示平滑的Calibri平滑。
我拥有的最小的复制品是:
import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Layouts 1.0
Window {
id: window
width: 600
height: 300
title: "Calibri scaling issue"
visible: true
property string html: "<p style=\"font-family: Times New Roman\">Times New Roman<p>" +
"<p style=\"font-family: Calibri\">Calibri<p>"
RowLayout {
anchors.fill: parent
Text {
text: html
textFormat: Text.RichText
}
Text {
text: html
textFormat: Text.RichText
scale: 4
// renderType: Text.NativeRendering
}
}
}