internal static void SetInstalledFontCollection(InstalledFontCollection installedFonts) { //set once if (s_installedFonts != null) { throw new NotSupportedException(); } s_installedFonts = installedFonts; }
public static void LoadInstalledFont(IInstalledFontProvider provider) { if (s_didLoadFonts) { return; } s_didLoadFonts = true; installFonts = new InstalledFontCollection(); installFonts.LoadInstalledFont(provider.GetInstalledFontIter()); //-------- //TODO: review here //this is platform specific code WinGdi.WinGdiFontFace.SetInstalledFontCollection(installFonts); }
public static void LoadSystemFonts(this InstalledFontCollection fontCollection) { // Windows system fonts LoadFontsFromFolder(fontCollection, "c:\\Windows\\Fonts"); // These are reasonable places to look for fonts on Linux LoadFontsFromFolder(fontCollection, "/usr/share/fonts"); LoadFontsFromFolder(fontCollection, "/usr/share/wine/fonts"); LoadFontsFromFolder(fontCollection, "/usr/share/texlive/texmf-dist/fonts"); LoadFontsFromFolder(fontCollection, "/usr/share/texmf/fonts"); // OS X system fonts (https://support.apple.com/en-us/HT201722) LoadFontsFromFolder(fontCollection, "/System/Library/Fonts"); LoadFontsFromFolder(fontCollection, "/Library/Fonts"); }
protected override void OnDispose() { s_installedFonts = null; }