为什么字体被剪在“上方”;“上升者”;运行在嵌入式linux上的Qt应用程序上的行?

为什么字体被剪在“上方”;“上升者”;运行在嵌入式linux上的Qt应用程序上的行?,linux,qt,fonts,embedded,embedded-linux,Linux,Qt,Fonts,Embedded,Embedded Linux,更新 在其他测试之后,我验证了以下问题与字体呈现中的某些问题有关。 因此,最后我选择了一个更简单的解决方案:我编辑字体,将“升序”行移到上方,这样所有的符号都在这一行下面。现在我可以正确地看到所有的符号了 =========================================================================== 在嵌入式设备上正确显示字体Helvetica Neue LT Std字体时,我遇到了一些问题。问题是我看不到字体上升区域中的字符部分,例如,我

更新 在其他测试之后,我验证了以下问题与字体呈现中的某些问题有关。
因此,最后我选择了一个更简单的解决方案:我编辑字体,将“升序”行移到上方,这样所有的符号都在这一行下面。现在我可以正确地看到所有的符号了

===========================================================================

在嵌入式设备上正确显示字体Helvetica Neue LT Std字体时,我遇到了一些问题。问题是我看不到字体上升区域中的字符部分,例如,我看不到字符“À”的重音。但也有一个例子,字符“ê”上方的符号“^”被切掉了。使用fontdrop.info检查字体我可以确认被剪切的字符部分是升序区域中的部分

如果我在PC上运行该应用程序,它工作正常。 我的嵌入式设备基于iMx6 ULL处理器。屏幕分辨率为800x480

“上升区”的含义

我验证了显示的字体是否正确。我试图编辑字体,将符号移动到“升序”线下的“À”上方,这样符号就可见了。所以我可以确认问题在于符号的可视化,或者上升区域中角色的部分

main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QFont>
int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    QFont font("HelveticaNeueLTStd");
//    font.setStretch(QFont::Condensed);
    app.setFont(font);
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    return app.exec();
}

PC与嵌入式示例

可能不是Qt问题,但在我的嵌入式系统上字体管理的某些配置中是问题?请帮忙

import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true
    width: 800
    height: 480
//    FontLoader { id: fixedFont; name: "HelveticaNeueLTStd" }

    Text {
        id: textEdit
        text: qsTr("212Àê\u222B")
        font.pointSize: 24
        verticalAlignment: Text.AlignVCenter
        anchors.top: parent.top
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.topMargin: 20
//        font.family: fixedFont.name
    }
}