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

发布于 2024-11-06 02:35:46 字数 626 浏览 3 评论 0原文

这是我之前发布的相关问题的后续内容。

我的 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的轨迹 2024-11-13 02:35:46

事实证明,VML 输出的代码 --> SVG 转换遗漏了 XML 标记中的尺寸,如下所示:

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

我通过读回文件、添加宽度和高度属性然后重写文件来解决这个问题。这不是一个很好的解决方案,但它暂时有效,我仍然没有找到根本问题 - 如果我找到了,我会将其发布回此处。

It turns out that code output by the VML --> SVG transformation was missing out the dimensions in the XML tag, as in:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文