Я пытаюсь отобразить файл SVG в PNG с помощью библиотеки Svg.Core (Windows 10, NET Core 3.1)
Файл SVG имеет текстовый атрибут, содержащий символы эмодзи. Следующий код отображает эмодзи в неверный символ в выходном файле PNG. Библиотека поддерживает это? Может быть, какое-то программное обеспечение (например, специальный шрифт) должно быть установлено для поддержки этого?
private static void ConvertSVGToPNG(string svg, string outpuPath)
{
var doc = new XmlDocument();
doc.LoadXml(svg);
var svgDocument = SvgDocument.Open(doc);
var bitmap = svgDocument.Draw();
bitmap.Save(outpuPath, ImageFormat.Png);
}
Пример файла SVG:
<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<g font-size="60" fill="blue" stroke="red" stroke-width="1" >
<text x="100" y="75">Some Text ? ?? ? ?</text>
</g>
</svg>
Спасибо за помощь!