2

我正在svg使用 python 及其模块创建一个文件svgwrite。除了圆圈等(效果很好)外,我还需要输入另一个svg文件。为此,我使用了:

dwg = svgwrite.Drawing('test.svg', size=(size_x, size_y),  profile='tiny')
dwg.add(dwg.image('image.svg', insert=center_to_be, size=size_to_be))

除了模糊导入的 svg 图像之外,它完成了预期的操作的工作。那么在inkscape中打开时它是模糊的。当我在 chrome 中打开它时,它似乎是正确的,虽然我不能放大这么多。

但是,当我使用inkscape 导入图像时,它看起来很好。

它似乎独立于导入的 svg 图像,与我尝试的所有图像相同。

难道我做错了什么?还是它inkscape的错误?考虑到导入的 svg 非常复杂,我只需要在生成的 svg 中设置它的位置和大小,是否有另一种方法可以将 svg 包含到 python 中的另一个 svg。我真的需要inkscape的兼容性。

4

1 回答 1

1

Inkscape 对嵌入在 SVG 图像中的 SVG 图像没有很好的支持。它将它们显示为它们的光栅表示,另请参见https://bugs.launchpad.net/inkscape/+bug/171795

于 2018-04-29T01:49:55.997 回答