Svg.Core-转换为PNG不会渲染表情符号

时间:2020-03-01 12:38:02

标签: c# svg png emoji

我正在尝试使用Svg.Core库(Windows 10,NET Core 3.1)将SVG文件呈现为PNG

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>

感谢帮助!

0 个答案:

没有答案