我在演示文稿中保存形状的图像,我不知道如何获得带标注的圆角矩形上标注箭头的距离和方向。MSOautoshape 106:黄色的角是左上角,但是图像保存的图像由于标注而偏移。

var tempString = shape.AutoShapeType.ToString();
if ( tempString.Contains("Callout")){
Debug.WriteLine(shape.Callout.Angle);
}此代码引发一个错误,该错误仅适用于“行”标注。我有点不知所措如何解决这个问题。请帮帮忙。
发布于 2018-12-11 18:36:24
实际上,Callout属性只对“行标注”有效:

问题中显示的形状类型使用Adjustments属性读取/控制形状的设置:
Word.Shape shp = ActiveDocument.Shapes[1];
Word.Adjustments = adj = shp.Adjustments;
for (int p = 1; p<=adj.Count; p++)
{
Debug.Print(adj.Item[p].ToString());
}有必要对特定的Shape和各种生成的设置进行实验,以确定各种值的含义。在具有指定形状的测试中,我得到了三个调整值。第一个表示标注的角度/偏移,第二个表示到矩形的长度/距离,第三个我无法确定(是静态的)。
从对象模型语言引用:
型调整有效值 线性(水平或垂直) 通常,值0.0表示形状的左或上边缘,值1.0表示形状的右侧或底部边缘。有效值对应于您可以手动对形状进行的有效调整。例如,如果您只能手动拉过形状的一半的调整手柄,则相应调整的最大值将为0.5。对于标注之类的形状,其中值0.0和1.0表示由标注行的起始点和结束点定义的矩形的限制,负数和大于1.0的数字是有效值。 径向 调整值1.0对应于形状的宽度。最大值为0.5,即形状的一半。 角 数值以度数表示。如果您指定了一个范围以外的值- 180到180,它将标准化为在该范围内。
https://stackoverflow.com/questions/53719958
复制相似问题