Esempio n. 1
0
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;
}
Esempio n. 3
0
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);
    }
}
Esempio n. 4
0
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);
    }
}
Esempio n. 5
0
QStringList QBasicUnixFontDatabase::addApplicationFont(const QByteArray &fontData, const QString &fileName)
{
    QStringList added;
    added = addTTFile(fontData,fileName.toLocal8Bit());
    return added;
}