我正在尝试使用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没有返回错误,所以我该怎么做才能加载并使用该字体?