首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得msoShapeRoundedRectangularCallout上标注箭头的方向?

如何获得msoShapeRoundedRectangularCallout上标注箭头的方向?
EN

Stack Overflow用户
提问于 2018-12-11 08:18:11
回答 1查看 282关注 0票数 1

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

代码语言:javascript
复制
var tempString = shape.AutoShapeType.ToString();
if ( tempString.Contains("Callout")){
Debug.WriteLine(shape.Callout.Angle);
}

此代码引发一个错误,该错误仅适用于“行”标注。我有点不知所措如何解决这个问题。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-11 18:36:24

实际上,Callout属性只对“行标注”有效:

问题中显示的形状类型使用Adjustments属性读取/控制形状的设置:

代码语言:javascript
复制
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,它将标准化为在该范围内。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53719958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档