我已经为此挣扎了一段时间,似乎在任何地方都找不到一个(有效的)答案。我有一个SVG文件,看起来像这样:

<svg

   xmlns:dc="http://purl.org/dc/elements/1.1/"
   ...
   width="72.9375"
   height="58.21875"
   ...>
   ...
   <g
     ...
     transform="translate(10.75,-308.96875)"
     style="...">
     <path
       inkscape:connector-curvature="0"
       d="m -10.254587,345.43597 c 0,-1.41732 0.17692,-2.85384 0.5312502,-3.5625 0.70866,-1.41733 2.14518,-2.82259 3.5625,-3.53125 1.41733,-0.70866 2.11392,-0.70867 3.53125,0 1.41732,0.70866 ... z"
       ... />
  </g>
</svg>

我想删除transform="…"行,但仍然有我的图像留在我已经放置它(在InkScape)。如果我手动删除转换,图像将压缩到屏幕的另一部分(正如预期的那样),但我需要完全删除转换,同时让图像保持在我想要的位置。是否有一种方法可以移除/平展转换到路径坐标本身?(我唯一需要处理的变换是平移和缩放,没有矩阵。)


当前回答

我找到了问题所在。我希望不必求助于罗伯特的回答,尽管我很高兴确认它会起作用!Duopixel的答案实际上是最接近的,尽管事实证明还有其他原因。

When you're working with different paths in Inkscape documents, I believe its default behaviour is to group them together under an <svg:g.../> tag. When modifying paths in a group, Inkscape will automatically add a transform to the group to represent these changes. However, if you open the XML editor and drag your path outside the <svg:g.../> tag and make it its own <svg:path.../> tag, Inkscape is free to edit the individual points at will. In the end it did turn out to be a grouping problem even though I was only working with one path! Hope this helps others in similar situations.

其他回答

对于团队来说,重组可以很快完成任务。选择组,按Ctrl+Shift+G(去组),然后按Ctrl+G(组)。

对于一些有类似问题的对象,例如螺旋线和星形,快速的方法是按Ctrl+Alt+C(描边到路径)-然而,这将对象转换为纯路径,并删除所有额外的属性,如sodipodi:cx, sodipodi:revolutions等等。

选择有问题的元素 对象>取消分组(重复直到所有内容都取消分组;参见嵌套节点的XML编辑器) 对象到路径(将多边形转换为路径) 对象>变换>取消相对移动>应用

I tried the solution posted here, namely to remove the group tags in the SVG-file and reopen it in Inkscape (0.48.3.1 in my case). Alas, after I translated the paths again using the select and transform mode (F1) and saved it, the group tags reappeared! Inkscape saves all transformations applied to the path in a surrounding group element. Unless you use the path-node selection tool (F2), hit ctrl+a and move the nodes of the path to their right place. After I had done this instead and saved afterwards Inkscape didn't add the group tags, because this translation applied directly to the path model. Hope this helps.

Inkscape可以清除转换数据,但仍然保留对象的值不被修改。

在Inkscape中,选择对象和“路径”菜单,“简化”。 现在,您将删除转换。

如果有人在草图3中找到解决方案,选择该图层,然后单击图层->路径->Flatten。