QML Calibri字体缩放时缩放

时间:2017-07-24 21:22:29

标签: fonts qml qtquick2 qt-quick

在QML Text / TextEdit项目中使用Calibri字体时,如果应用了scale属性,渲染字体看起来非常像素化(与其他字体相比,例如Times New Roman;请参阅图像下文)。

在Windows 7和Windows 10上都会发生这种情况。

renderType设置为Text.NativeRendering即使Times New Roman看起来也很难看。

这是字体问题吗?我该如何解决这个问题呢?我希望能够显示平滑的Calibri平滑。

QML Calibri scaling issue

我拥有的最小的复制品是:

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
        }
    }
}

0 个答案:

没有答案