Inkscape 无法从命令行正确处理 SVG
这是我之前发布的相关问题的后续内容。
我的 .NET 应用程序现在可以使用 VectorConverter 提供的 XSLT 成功将 VML 文件转换为 SVG .NET XslTransform 类。
对于除 IE 之外的所有浏览器,Inkscape 命令行实用程序 运行良好。我得到了整个 SVG 绘图的精美 PNG 图像。然而,对于 IE,输出 PNG 仅占输入 SVG 的一小部分。还有其他人遇到过这个问题吗?
This is a follow up to my related question posted previously.
My .NET application can now successfully convert a VML file to SVG, using the XSLT provided by VectorConverter and the .NET XslTransform class.
For all browsers except IE, the Inkscape command line utility works perfectly well. I get a nice PNG image of my entire SVG drawing. However with IE, the output PNG is only of a very small portion of the input SVG. Has anyone else had this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实证明,VML 输出的代码 --> SVG 转换遗漏了 XML 标记中的尺寸,如下所示:
我通过读回文件、添加宽度和高度属性然后重写文件来解决这个问题。这不是一个很好的解决方案,但它暂时有效,我仍然没有找到根本问题 - 如果我找到了,我会将其发布回此处。
It turns out that code output by the VML --> SVG transformation was missing out the dimensions in the XML tag, as in:
I got around it by reading the file back, adding the width and height attributes and then re-writing the file. It's not a great solution but it works for the time being, I've still not managed to find the underlying issue - if I do I will post it back here.