Shapes.BuildFreeform 方法 (Publisher)

建立任意多边形对象。 返回一个 FreeformBuilder 对象,该对象表示正在建立的任意多边形。

语法

表达式BuildFreeform (EditingTypeX1Y1)

expression:一个表示 Shapes 对象的变量。

参数

名称 必需/可选 数据类型 说明
EditingType 必需 MsoEditingType 指定第一个节点的编辑类型。 可以是 Microsoft Office 类型库中声明的 MsoEditingType 常量之一。
X1 必需 Variant 任意多边形第一个节点相对于页面左上角的水平位置。
Y1 必需 Variant 任意多边形第一个节点相对于页面左上角的垂直位置。

返回值

FreeformBuilder

示例

对于 X1Y1 参数,数值以 为单位计算:字符串可以位于 Microsoft Publisher (支持的任何单元中,例如,“2.5 in”) 。

使用 AddNodes 方法添加到任意多边形的线段。 向任意多边形添加至少一个段后,可以使用 ConvertToShape 方法将 FreeformBuilder 对象转换为 Shape 对象,该对象具有在 FreeformBuilder 对象中定义的几何说明。

' Add a new freeform object. 
With ActiveDocument.Shapes _ 
 .BuildFreeform(EditingType:=msoEditingCorner, _ 
 X1:=100, Y1:=100) 
 
 ' Add three more nodes and close the polygon. 
 .AddNodes SegmentType:=msoSegmentCurve, _ 
 EditingType:=msoEditingCorner, _ 
 X1:=200, Y1:=200, X2:=225, Y2:=250, X3:=250, Y3:=200 
 .AddNodes SegmentType:=msoSegmentCurve, _ 
 EditingType:=msoEditingAuto, X1:=200, Y1:=100 
 .AddNodes SegmentType:=msoSegmentLine, _ 
 EditingType:=msoEditingAuto, X1:=150, Y1:=50 
 .AddNodes SegmentType:=msoSegmentLine, _ 
 EditingType:=msoEditingAuto, X1:=100, Y1:=100 
 
 ' Convert the polygon to a Shape object. 
 .ConvertToShape 
End With 
 

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。