我正在尝试使用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>
感谢帮助!