Visio坐标格式

4
我开发了一个与流程图相关的工具。我需要为该工具编写导出功能,以将当前流程保存为Visio VDX格式。
我发现Visio将形状坐标保存在一种不易理解的格式中。例如:PinX 1.476377952755906; PinY 9.448818897637793。
我的工具在离散网络上操作形状和连接器,其中坐标从0,0开始,只能是整数,大于或等于零。
因此问题是,如何在VDX文件中以更可理解的格式表示Visio坐标,例如毫米。
丹。
1个回答

4

默认情况下,VDX中的坐标单位为英寸。Visio内部使用英寸作为单位。

您可以明确指定单位。例如,将形状的宽度设置为100毫米:

<Width F="100mm">

为了测试这个,我创建了一个VDX文件,并使用毫米作为高度和宽度公式的单位,可以确认Visio 2007将正确理解如何读取和使用这些单位。
你可能会注意到,由Visio生成的VDX包括结果但不包括公式。例如,在PinY单元格中,您会看到...
<PinY>3.309830932</PinY>

Visio不接受结果中的单位。这意味着您不能在标签中输入“100mm”。解决方法是删除结果值并为公式使用F属性。以下是一个例子。

<PinY F="10mm"></PinY>

好的。但是现在我对默认的宽度/高度感到非常满意。但如何处理X,Y坐标: <Shape ID="3" NameU="Process" Type="Shape" Master="0"> <XForm> <PinX>4.52755905511811</PinX> <PinY>8.759842519685039</PinY> </XForm> </Shape> - Daniil Belonin
1
我更新了答案,包括如何处理PinX和PinY值:只需使用F属性而不是最终结果值即可。 - saveenr
顺便问一下,我在哪里可以找到所有可能的尺寸值缩写?如果我想以厘米、英寸、像素等方式设置尺寸,应该写什么? - Daniil Belonin
1
下面的MSDN页面应该提供了您可以在公式中使用的所有单位http://msdn.microsoft.com/zh-cn/library/aa342176(v=office.12).aspx - saveenr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接