/// <summary> /// Static ctor: loads fonts deployed with Zydeo. /// </summary> static HanziRenderer() { // Deserialize compact arrays about font coverage Assembly a = Assembly.GetExecutingAssembly(); using (Stream s = a.GetManifestResourceStream("ZD.Gui.Resources.arphic-coverage.bin")) using (BinaryReader br = new BinaryReader(s)) { arphicCoverage = br.ReadBytes(65536 / 4); cvrArphic = new CvrBinary(arphicCoverage); } using (Stream s = a.GetManifestResourceStream("ZD.Gui.Resources.winfonts-coverage.bin")) using (BinaryReader br = new BinaryReader(s)) { winCoverage = br.ReadBytes(65536 / 4); } // Load deployed fonts into private collection if (File.Exists(myFileTradKai)) { fonts.AddFontFile(myFileTradKai); } if (File.Exists(myFileSimpKai)) { fonts.AddFontFile(myFileSimpKai); } if (File.Exists(myFileSimpHei)) { fonts.AddFontFile(myFileSimpHei); } if (File.Exists(myFileTradHei)) { fonts.AddFontFile(myFileTradHei); } }
/// <summary> /// Static ctor: loads fonts deployed with Zydeo. /// </summary> static HanziRenderer() { // Deserialize compact arrays about font coverage Assembly a = Assembly.GetExecutingAssembly(); using (Stream s = a.GetManifestResourceStream("ZD.Gui.Resources.arphic-coverage.bin")) using (BinaryReader br = new BinaryReader(s)) { arphicCoverage = br.ReadBytes(65536 / 4); cvrArphic = new CvrBinary(arphicCoverage); } using (Stream s = a.GetManifestResourceStream("ZD.Gui.Resources.winfonts-coverage.bin")) using (BinaryReader br = new BinaryReader(s)) { winCoverage = br.ReadBytes(65536 / 4); } // Load deployed fonts into private collection if (File.Exists(myFileTradKai)) fonts.AddFontFile(myFileTradKai); if (File.Exists(myFileSimpKai)) fonts.AddFontFile(myFileSimpKai); if (File.Exists(myFileSimpHei)) fonts.AddFontFile(myFileSimpHei); if (File.Exists(myFileTradHei)) fonts.AddFontFile(myFileTradHei); }