C# 如何从变换属性计算原始x和y?
svg文档中flowroot标记的transform属性有问题:C# 如何从变换属性计算原始x和y?,c#,svg,inkscape,C#,Svg,Inkscape,svg文档中flowroot标记的transform属性有问题: <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> <g transform="translate(-871.96706,1441.3237)"> <flowRoot xml:space="preserve" id="f
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
transform="translate(-871.96706,1441.3237)">
<flowRoot
xml:space="preserve"
id="flowRoot4433"
transform="translate(317.05134,-1593.0553)">
<flowRegion
id="flowRegion4435">
<rect
id="rect4437"
width="281.93622"
height="428.39651"
x="784.78339"
y="473.07156" />
</flowRegion>
<flowPara
id="flowPara4439">Your response is requested by
</flowPara>
</flowRoot>
</g>
</g>
请您回复
上面的svgdoc包含1个flowroot。flowroot标记的父项是g。现在我的问题是transform属性,它存在于两个节点(flowroot及其父节点g)中。我想计算flowroot的原始x和y。在这种情况下我怎么做?。如果inkscape编辑器中有任何选项,这样当我们创建一个新的svg时,转换属性就不会与节点一起生成,那会更好 是否要使用C#以编程方式执行此操作?您可以在命令行上使用带有
query
参数的Inkscape来获取边界框信息。如果要在不应用转换的情况下获取flowRoot的详细信息,请复制文档,使用XML库删除转换,然后如上所述在CLI上调用Inkscape。可能没有使用本机库那么优雅,但它肯定会起作用。您想用C#以编程方式实现这一点吗?您可以在命令行上使用带有query
参数的Inkscape来获取边界框信息。如果要在不应用转换的情况下获取flowRoot的详细信息,请复制文档,使用XML库删除转换,然后如上所述在CLI上调用Inkscape。可能没有使用本机库那么优雅,但肯定会奏效。