Svg.Core - Преобразование в PNG не делает смайликов - PullRequest
1 голос
/ 01 марта 2020

Я пытаюсь отобразить файл 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>

Спасибо за помощь!

...