QFontInfo не возвращает правильное семейство шрифтов - PullRequest
1 голос
/ 19 октября 2011

Я пытаюсь использовать шрифт только для Брайля, который 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();
}

На консоли я получаю:

Зарегистрированный шрифт Family is "Apple Braille"

Получил "Helvetica"

Каким-то образом он загружает правильный шрифт, но не использует его. Я проверил файл шрифта с Font Book.app, и это действительный шрифт True Type. Qt не возвращает ошибку, так что я могу сделать, чтобы заставить его загрузить и использовать шрифт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...