Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
        }