这是我之前发布的related question的后续内容。
我的.NET应用程序现在可以使用VectorConverter和.NET XslTransform class提供的XSLT成功将VML文件转换为SVG。
对于除IE之外的所有浏览器,Inkscape command line utility的效果非常好。我得到了整个SVG绘图的PNG图像。但是对于IE,输出PNG只是输入SVG的一小部分。还有其他人有这个问题吗?
答案 0 :(得分:1)
事实证明,VML输出的代码 - > SVG转换缺少XML标记中的维度,如:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
width="xx" height="yy">
</svg>
我通过读回文件,添加宽度和高度属性然后重写文件来解决它。这不是一个很好的解决方案,但它暂时有用,我还没有设法找到根本问题 - 如果我这样做,我会把它发回这里。