我正在使用c#,其中我为Visio插入了一个axDrawingControl ...
所以现在我的问题,如果我插入一个visio形状
currentPage.Drop(positionStencil.Masters["Pos1"], 0.8, 4.2);
如何更改形状的位置?
Thx for you help
答案 0 :(得分:2)
设置 PinX 和 PinY 单元格。通常,您可以将这些设置为要显示的新位置的中心。
var shape = currentPage.Drop(...);
shape.CellsU["PinX"].Formula = "2";
shape.CellsU["PinY"].Formula = "2";
(上面的示例适用于Visual Studio 2010中的C#,在Visual Studio 2008中代码看起来不那么干净)
要完成:您应该阅读 LocPinX 和 LocPinY 单元格,因为它们会影响PinX和PinY的解释方式。它不应该对你的场景思想产生任何影响。
如果您必须针对多种形状而不是仅使用一种形状执行此操作,则使用 SetFormulas 方法(在页面和形状对象取决于您的需要。)