QStringList QBasicFontDatabase::addApplicationFont(const QByteArray &fontData, const QString &fileName) { #ifndef NO_FREETYPE_ARPHIC_MBF if (fileName.contains(QLatin1String(".mbf"), Qt::CaseSensitive)) return addMBFile(fontData, fileName.toLocal8Bit()); else #endif /*add by T1*/ #ifndef NO_FREETYPE_ARPHIC_MMF if (fileName.contains(QLatin1String(".mmf"), Qt::CaseSensitive)) return addMMFile(fontData, fileName.toLocal8Bit()); else #endif return addTTFile(fontData, fileName.toLocal8Bit()); }
QStringList QWebOSFontDatabase::addFontFile(const QByteArray &fontData, const QString &fileName, const QStringList &additionalFamilies) { QStringList families; QString fontFileName = fileName; QByteArray data = fontData; if (!fontData.isEmpty() && fileName.startsWith(":qmemoryfonts/")) { if (!createFileWithFontData(fontFileName, fontData)) return families; data = QByteArray(); } if (!m_fontFileList.contains(fontFileName)) { families = addTTFile(this, data, fontFileName.toLocal8Bit(), additionalFamilies); m_fontFileList << fontFileName; } return families; }
void QBasicFontDatabase::populateFontDatabase() { QString fontpath = fontDir(); if(!QFile::exists(fontpath)) { qFatal("QFontDatabase: Cannot find font directory %s - is Qt installed correctly?", qPrintable(fontpath)); } #ifndef NO_FREETYPE_ARPHIC_MBF { QDir dir(fontpath, QLatin1String("*.mbf")); for (int i = 0; i < int(dir.count()); ++i) { const QByteArray file = QFile::encodeName(dir.absoluteFilePath(dir[i])); //qDebug() << "looking at " << file; addMBFile(QByteArray(), file); } } #endif /*add by T1*/ #ifndef NO_FREETYPE_ARPHIC_MMF { QDir dir(fontpath, QLatin1String("*.mmf")); for (int i = 0; i < int(dir.count()); ++i) { const QByteArray file = QFile::encodeName(dir.absoluteFilePath(dir[i])); qDebug() << "looking MMF at " << file; addMMFile(QByteArray(), file); } } #endif /*******************/ QDir dir(fontpath); dir.setNameFilters(QStringList() << QLatin1String("*.ttf") << QLatin1String("*.ttc") << QLatin1String("*.pfa") << QLatin1String("*.pfb")); dir.refresh(); for (int i = 0; i < int(dir.count()); ++i) { const QByteArray file = QFile::encodeName(dir.absoluteFilePath(dir[i])); // qDebug() << "looking at" << file; addTTFile(QByteArray(), file); } }
void QBasicUnixFontDatabase::populateFontDatabase() { QPlatformFontDatabase::populateFontDatabase(); QString fontpath = fontDir(); if(!QFile::exists(fontpath)) { qFatal("QFontDatabase: Cannot find font directory %s - is Qt installed correctly?", qPrintable(fontpath)); } QDir dir(fontpath); dir.setNameFilters(QStringList() << QLatin1String("*.ttf") << QLatin1String("*.ttc") << QLatin1String("*.pfa") << QLatin1String("*.pfb")); dir.refresh(); for (int i = 0; i < int(dir.count()); ++i) { const QByteArray file = QFile::encodeName(dir.absoluteFilePath(dir[i])); addTTFile(QByteArray(), file); } }
QStringList QBasicUnixFontDatabase::addApplicationFont(const QByteArray &fontData, const QString &fileName) { QStringList added; added = addTTFile(fontData,fileName.toLocal8Bit()); return added; }