Exemple #1
0
void FontManager::initFull()
{
    if(ConfigManager::setup_fonts.fontname.isEmpty())
        fontID = QFontDatabase::addApplicationFont(":/PressStart2P.ttf");
    else
        fontID = QFontDatabase::addApplicationFont(
                     ConfigManager::data_dir + "/" +
                     ConfigManager::setup_fonts.fontname);

    double_pixled = ConfigManager::setup_fonts.double_pixled;
    /***************Load raster font support****************/
    QDir fontsDir(ConfigManager::config_dir + "/fonts");
    QStringList filter;
    filter << "*.font.ini";
    fontsDir.setNameFilters(filter);

    for(QString &fonFile : fontsDir.entryList(QDir::Files))
    {
        RasterFont rfont;
        rasterFonts.push_back(rfont);
        rasterFonts.last().loadFont(fontsDir.absolutePath() + "/" + fonFile);

        if(!rasterFonts.last().isLoaded())   //Pop broken font from array
            rasterFonts.pop_back();
        else   //Register font name in a table
            fonts[rasterFonts.last().getFontName()] = rasterFonts.size() - 1;
    }

    if(!rasterFonts.isEmpty())
        rFont = &rasterFonts.first();
}
void FastQSPWindow::loadFonts() {
  QDir fontsDir(gameDirectory + "fonts");
  fontsDir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
  fontsDir.setSorting(QDir::Size | QDir::Reversed);
  QFileInfoList fontList = fontsDir.entryInfoList();
  for (int i = 0; i < fontList.size(); ++i) {
    QFileInfo fileInfo = fontList.at(i);
    QFontDatabase::addApplicationFont(fileInfo.absoluteFilePath());
  }
}