QFontInfo没有返回正确的字体系列

时间:2011-10-19 18:55:00

标签: macos qt fonts

我正在尝试使用Apple在Snow Leopard上提供的盲文专用字体,称为Apple Braille来模拟盲文显示。

我正在尝试使用Qt 4.7.3来完成工作,但到目前为止,我没有运气试图让它加载字体。检查我的代码:

#include <QCoreApplication>
#include <QDebug>
#include <QFontDatabase>
#include <QFontInfo>
#include <QStringList>

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QScopedPointer<QCoreApplication> app(new QCoreApplication(argc, argv));

    int id = QFontDatabase::addApplicationFont(
        "/System/Library/Fonts/Apple Braille Outline 8 Dot.ttf");

    qDebug() << "Registered font Family is"
             << QFontDatabase::applicationFontFamilies(id).join(",");

    QFont desired_font("Apple Braille");

    qDebug() << "Got" << QFontInfo(desired_font).family();

    return app->exec();
}

我在控制台上得到的是:

  

注册字体系列为“Apple Braille”

     

得到了“Helvetica”

不知何故,它正在加载正确的字体,但不使用它。我用Font Book.app检查了字体文件,它是一个有效的True Type字体。 Qt没有返回错误,所以我该怎么做才能加载并使用该字体?

0 个答案:

没有答案