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;
}
}