Inkscape无法从命令行正确处理SVG

Inkscape无法从命令行正确处理SVG

问题描述:

这是我之前发布的related question的后续行为。Inkscape无法从命令行正确处理SVG

我的.NET应用程序现在可以使用VectorConverter和.NET XslTransform class提供的XSLT将VML文件成功转换为SVG。

对于除IE以外的所有浏览器,Inkscape command line utility工作得很好。我得到了我的整个SVG图形的一个很好的PNG图像。然而在IE中,输出PNG只是输入SVG的一小部分。有没有其他人有这个问题?

+0

我从来没有见过这个。你能链接到示例SVG和PNG文件吗? – jbeard4 2011-05-13 00:39:30

+0

@回声流,感谢您的评论,但我已经设法解决这个问题暂时 - 见下面的答案。 – Arj 2011-05-13 14:20:25

原来由VML是输出代码 - > SVG变换是错过了在XML标签的尺寸,如:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" 
    width="xx" height="yy"> 
</svg> 

我周围有通过读取文件回,加入宽度和高度属性,然后重新写入文件。这不是一个很好的解决方案,但它暂时有效,但我仍然无法找到潜在的问题 - 如果我这样做,我会在这里发布它。