AlphaTab.Platform.CSharp.FontEmbeddedSvgCanvas.LoadSvgFontString C# (CSharp) Method

LoadSvgFontString() private static method

private static LoadSvgFontString ( ) : string
return string
        private static string LoadSvgFontString()
        {
            using (var svg = typeof(FontEmbeddedSvgCanvas).Assembly.GetManifestResourceStream(typeof(FontEmbeddedSvgCanvas), "Bravura.svg"))
            {
                var xmlReader = new XmlTextReader(new StreamReader(svg));
                xmlReader.DtdProcessing = DtdProcessing.Ignore;

                var dom = new XmlDocument();
                dom.Load(xmlReader);
                var defs = (XmlElement)dom.DocumentElement.GetElementsByTagName("defs")[0];
                var svgFontName = defs.GetElementsByTagName("font")[0].Attributes["id"].Value;

                var styleTag = dom.CreateElement("style", defs.NamespaceURI);
                styleTag.SetAttribute("type", "text/css");
                styleTag.InnerText = "@font-face { font-family: \"at\"; src: url(#" + svgFontName + ") format('svg'); } .at { overflow: visible; font-family: 'at'; font-size: 34px; } ";
                defs.AppendChild(styleTag);

                return defs.OuterXml;
            }
        }