问题描述
我有一个SVG文件,该文件显示在嵌套SVG作品内的Image元素下方的文本中,但是图像没有:
从SVG转换为PNG时呈现:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" class="draggable" x="38.21985345113531" y="154.94029490697463" width="60" height="60" id="svgHomePlayer1_1" name="svgHomePlayer1_1"><image x="0" y="10" width="50" height="50" xlink:href="dee971bc-2de8-411f-9bef-41b16ec34eb8.svg" id="imageHomePlayer1_1" name="imageHomePlayer1"></image><text x="1" y="8" width="59" height="59" font-size="12" fill="#000000" font-weight="bold" id="imageaHomePlayer1_1" name="imageaHomePlayer1">Goalkeeper</text><text x="19" y="40" font-size="20" fill="#000000" font-weight="bold" id="imagenumHomePlayer1_1" name="imagenumHomePlayer1">1</text></svg>
这不是:
<image x="86.04182371920514" y="168.71950667913035" width="50" height="50" xlink:href="ball.svg" class="draggable" id="shape1"></image>
以上两者都在这样的大型svg中:
<svg height="800" width="420" id="svgFrame1" style="border: 0px dashed red;margin-right:3px;float:left;" onclick="selectFrame(1)" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 800 420"></svg>
对于上面的图片,我得到一个白色的圆圈(正确的大小),但是没有一个预期的球
它在Windows 10上可以正常运行,但在Ubuntu / Linux上不能正常运行
3.1版/ Nuget软件包的最新版本
.net core 2.1网站
生成PNG的代码:
var svgDocument = Svg.SvgDocument.Open("myFile.svg");
svgDocument.Width = new Svg.SvgUnit(800);
svgDocument.Height = new Svg.SvgUnit(420);
var bm = svgDocument.Draw();
bm.Save("output.png",System.Drawing.Imaging.ImageFormat.Png);
预先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)