Example #1
0
 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);
        }
Example #3
0
        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");
        }
Example #4
0
 protected override void OnDispose()
 {
     s_installedFonts = null;
 }