Qt QML не может правильно отображать текст в некоторых системах - PullRequest
0 голосов
/ 25 ноября 2018

Я до сих пор видел эту проблему на ПК с Win 7, но не уверен, что это произойдет на всех ПК с Win 7?

Как видите, текст «Личная информация» определен вверху внутриполе QML Text {..} отображается неправильно:

incorrectly rendered text

Я понял, что текст под заголовком работает нормально, это определяется какМетка {...}, поэтому я заменил объект Text на объект Label, перекомпилированный и запущенный на целевом компьютере, и теперь он работает -

working using Label{...}

Код скомпилирован с Qt 5.10.1 minGW 32bit.Файл qml довольно длинный, рассматриваемая область выглядит следующим образом:

Rectangle{
    id:titleNameContainer
    color: "transparent"
    anchors.top: parent.top
    width: parent.width
    height: 40
    anchors.horizontalCenter: parent.horizontalCenter
    CenturyGothicFont{id: nameStrFont}
    Label{
        id: nameStr
        text: "Personal Info"
        width:parent.width
        //color: "black"
        horizontalAlignment: Text.AlignHCenter
        font{
            family: nameStrFont.name
            pixelSize: 30
        }
    }
}

«Метка» была объектом «текст».

Сам текст является импортированным шрифтом типа.ttf, этот шрифт четко работает при использовании в качестве метки.Я не вносил никаких изменений в настройки сглаживания, как это было задано в комментариях (я бы посмотрел это, если бы захотел / нуждался).

Может кто-нибудь объяснить, что здесь происходит?

...