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()); } }