void FcClearAppFonts(void) { g_assert(FcInit()); FcConfigAppFontClear(NULL); return; }
static PyObject* Py_Config_clear(Py_Config *self, PyObject *args, PyObject *kwds) { FcConfigAppFontClear(self->x); Py_RETURN_NONE; }
void manager::deinit() const { #ifdef CAIRO_HAS_FT_FONT FcConfigAppFontClear(FcConfigGetCurrent()); #endif #if CAIRO_HAS_WIN32_FONT foreach(const std::string& path, get_binary_paths("fonts")) { std::vector<std::string> files; get_files_in_dir(path, &files, NULL, ENTIRE_FILE_PATH); foreach(const std::string& file, files) if(file.substr(file.length() - 4) == ".ttf" || file.substr(file.length() - 4) == ".ttc") RemoveFontResource(file.c_str()); } #endif }
manager::~manager() { #ifdef CAIRO_HAS_FT_FONT FcConfigAppFontClear(FcConfigGetCurrent()); #endif #if CAIRO_HAS_WIN32_FONT for(const std::string& path : filesystem::get_binary_paths("fonts")) { std::vector<std::string> files; if(filesystem::is_directory(path)) filesystem::get_files_in_dir(path, &files, nullptr, filesystem::ENTIRE_FILE_PATH); for(const std::string& file : files) { if(file.substr(file.length() - 4) == ".ttf" || file.substr(file.length() - 4) == ".ttc") { const std::wstring wfile = unicode_cast<std::wstring>(file); RemoveFontResourceExW(wfile.c_str(), FR_PRIVATE, nullptr); } } } #endif }
void manager::deinit() const { #ifdef CAIRO_HAS_FT_FONT FcConfigAppFontClear(FcConfigGetCurrent()); #endif #if CAIRO_HAS_WIN32_FONT BOOST_FOREACH(const std::string& path, filesystem::get_binary_paths("fonts")) { std::vector<std::string> files; if(filesystem::is_directory(path)) filesystem::get_files_in_dir(path, &files, NULL, filesystem::ENTIRE_FILE_PATH); BOOST_FOREACH(const std::string& file, files) { if(file.substr(file.length() - 4) == ".ttf" || file.substr(file.length() - 4) == ".ttc") { utf16::string ufile = unicode_cast<utf16::string>(file); std::wstring wfile(ufile.begin(), ufile.end()); RemoveFontResourceW(wfile.c_str()); } } } #endif }
void QFontconfigDatabase::invalidate() { // Clear app fonts. FcConfigAppFontClear(0); }