Shape

概述

Shape 是 Aspose.Words FOSS 用于 .NET 的一个类。继承自:ShapeBase、ITextBox、IStrokable。

表示绘图层中的对象,例如 AutoShape、文本框、自由形状、OLE 对象、ActiveX 控件或图片。

此类提供了 29 个用于在 .NET 程序中处理 Shape 对象的方法。可用的方法包括:Accept、AcceptEnd、AcceptStart、AdjustWithEffects、AppendChild、Clone、CreateNavigator、GetAncestor、GetAncestorOf、GetChild、GetChildNodes、GetEnumerator,以及另外 17 个方法。安装 Aspose.Words FOSS for .NET 包后,所有公共成员均可被任何 .NET 应用程序访问。属性:Adjustments、AllowOverlap、AlternativeText、AnchorLocked、AspectRatioLocked、BehindText,以及另外 93 项。

属性

名称类型访问描述
NodeTypeNodeType读取返回 Shape。
StoryTypeStoryType读取返回 Textbox。
ExtrusionEnabledbool读取如果启用了挤出效果,则返回 true。
ShadowEnabledbool读取如果启用了阴影效果,则返回 true。
StrokeStroke读取为形状定义 stroke。
Strokedbool读写定义路径是否会被描边。
StrokeWeightdouble读写定义用于在点单位下描绘形状路径的笔刷粗细。
StrokeColorColor读写定义描边的颜色。
Filledbool读写确定形状的闭合路径是否会被填充。
FillColorColor读写定义用于填充形状闭合路径的画笔颜色。
HasImagebool读取如果形状包含图像字节或链接到图像,则返回 true。
ImageDataImageData读取提供对形状图像的访问。
OleFormatOleFormat读取提供对形状的 OLE 数据的访问。
TextBoxTextBox读取定义指定文本在形状中如何显示的属性。
TextPathTextPath读取定义文本路径的文本(WordArt 对象)。
FirstParagraphParagraph读取获取形状中的第一段落。
LastParagraphParagraph读取获取形状中的最后一个段落。
HorizontalRuleFormatHorizontalRuleFormat读取提供对水平线形状属性的访问。
AdjustmentsAdjustmentCollection读取提供对形状调整原始值的访问。
SignatureLineSignatureLine读取如果形状是签名行,则获取 SignatureLine 对象。
HasChartbool读取如果此 Shape 具有 Chart,则返回 true。
HasSmartArtbool读取如果此 Shape 具有 SmartArt 对象,则返回 true。
ChartChart读取如果此 shape 具有 Chart,则提供对图表属性的访问。
FillFill读取获取形状的填充格式。
ShadowFormatShadowFormat读取获取形状的阴影格式。
GlowGlowFormat读取获取形状的发光格式。
ReflectionReflectionFormat读取获取形状的反射格式。
SoftEdgeSoftEdgeFormat读取获取形状的柔和边缘格式。
ScreenTipstring读写定义当鼠标指针移动到形状上方时显示的文本。
HRefstring读写获取或设置形状的完整超链接地址。
Targetstring读写获取或设置形状超链接的目标框架。
AlternativeTextstring读写定义在图形无法显示时显示的替代文本。
IsDecorativebool读写获取或设置指示该形状在文档中是否为装饰性的标志。
Titlestring读写获取或设置当前形状对象的标题(说明)。
Namestring读写获取或设置可选的形状名称。
IsInsertRevisionbool读取获取是否插入修订。
IsDeleteRevisionbool读取获取 is delete revision。
IsMoveFromRevisionbool读取获取来自修订的 isMove。
IsMoveToRevisionbool读取获取 is move to revision。
IsTopLevelbool读取如果此形状不是组形状的子形状,则返回 true。
IsGroupbool读取如果这是组形状,则返回 true。
IsImagebool读取如果此形状是图像形状,则返回 true。
IsHorizontalRulebool读取如果此形状是水平分隔线,则返回 true。
IsWordArtbool读取如果此形状是一个 WordArt 对象,则返回 true。
CanHaveImagebool读取如果形状类型允许该形状拥有图像,则返回 true。
AnchorLockedbool读写指定形状的锚点是否被锁定。
AspectRatioLockedbool读写指定形状的宽高比是否被锁定。
AllowOverlapbool读写获取或设置一个值,以指定此形状是否可以覆盖其他形状。
BehindTextbool读写指定形状位于文本的下方还是上方。
IsInlinebool读取快速判断此形状是否与文本内联定位。
Leftdouble读写获取或设置形状的包含块左边缘的位置。
Topdouble读写获取或设置形状所在包含块的顶部边缘位置。
Rightdouble读取获取形状所在包含块的右边缘位置。
Bottomdouble读取获取形状所在包含块的底部边缘位置。
Widthdouble读写获取或设置形状的包含块的宽度。
Heightdouble读写获取或设置形状所在容器块的高度。
DistanceTopdouble读写返回或设置文档文本与形状上边缘之间的距离(单位为点)。
DistanceBottomdouble读写返回或设置文档文本与形状下边缘之间的距离(单位为点)。
DistanceLeftdouble读写返回或设置文档文本与形状左边缘之间的距离(以点为单位)。
DistanceRightdouble读写返回或设置文档文本与形状右边缘之间的距离(以点为单位)。
Rotationdouble读写定义形状旋转的角度(以度为单位)。
ZOrderint读写确定重叠形状的显示顺序。
ParentParagraphParagraph读取返回最近的父段落。
BoundsRectangleF读写获取或设置形状的包含块的位置和大小。
BoundsInPointsRectangleF读取获取形状的包含块相对于最顶层形状锚点的位置信息和尺寸(单位为点)。
BoundsWithEffectsRectangleF读取获取此形状对象在应用绘图效果后得到的最终范围。
ShapeTypeShapeType读取获取形状类型。
MarkupLanguageShapeMarkupLanguage读取获取用于此图形对象的 MarkupLanguage。
SizeInPointsSizeF读取获取形状的大小(以点为单位)。
FlipOrientationFlipOrientation读写切换形状的方向。
RelativeHorizontalPositionRelativeHorizontalPosition读写指定形状在水平位置上相对于何物进行定位。
RelativeVerticalPositionRelativeVerticalPosition读写指定形状在垂直位置上相对于何物进行定位。
RelativeHorizontalSizeRelativeHorizontalSize读写获取或设置形状在水平方向的相对大小值。
RelativeVerticalSizeRelativeVerticalSize读写获取或设置形状在垂直方向上的相对大小值。
LeftRelativefloat读写获取或设置表示形状相对左侧位置的百分比值。
TopRelativefloat读写获取或设置表示形状相对顶部位置的百分比值。
HeightRelativefloat读写获取或设置表示形状相对高度的百分比值。
WidthRelativefloat读写获取或设置表示形状相对宽度的百分比值。
HorizontalAlignmentHorizontalAlignment读写指定形状在水平方向上的定位方式。
VerticalAlignmentVerticalAlignment读写指定形状在垂直方向上的定位方式。
WrapTypeWrapType读写定义形状是内联还是浮动。
WrapSideWrapSide读写指定文本如何环绕形状。
CoordOriginPoint读写该形状的包含块左上角的坐标。
CoordSizeSize读写此形状的包含块内部坐标空间的宽度和高度。
FontFont读取提供对该对象字体格式的访问。
IsSignatureLinebool读取指示 shape 是一个 SignatureLine。
IsLayoutInCellbool读写获取或设置一个标志,指示形状是显示在表格内部还是外部。
Hiddenbool读写获取或设置一个布尔值,指示形状是否可见。
IsCompositebool读取返回 true,因为此节点可以拥有子节点。
HasChildNodesbool读取如果此节点有任何子节点,则返回 true。
FirstChildNode读取获取节点的第一个子节点。
LastChildNode读取获取节点的最后一个子节点。
Countint读取获取此节点的直接子节点数量。
ParentNodeCompositeNode读取获取此节点的直接父节点。
DocumentDocumentBase读取获取此节点所属的文档。
PreviousSiblingNode读取获取紧接在此节点之前的节点。
NextSiblingNode读取获取紧随此节点的节点。
RangeRange读取返回一个 Range 对象,表示文档中包含在此节点中的部分。
CustomNodeIdint读写指定自定义节点标识符。

方法

签名描述
Shape(doc: DocumentBase, shapeType: ShapeType)创建一个新的 shape 对象。
Accept(visitor: DocumentVisitor)调用 VisitShapeStart,然后对 shape 的所有子节点调用 Accept,最后调用 VisitShapeEnd。
AcceptStart(visitor: DocumentVisitor)接受访问者以访问形状的起始点。
AcceptEnd(visitor: DocumentVisitor)接受访问者以访问形状的终止点。
LocalToParent(value: PointF)将值从局部坐标空间转换为父形状的坐标空间。
AdjustWithEffects(source: RectangleF)将效果范围的值添加到源矩形中,并返回最终矩形。
GetText()获取此节点及其所有子节点的文本。
GetChildNodes(nodeType: NodeType, isDeep: bool)返回匹配指定类型的子节点集合。
GetChild(nodeType: NodeType, index: int, isDeep: bool)返回匹配指定类型的第 N 个子节点。
SelectNodes(xpath: string)选择匹配 XPath 表达式的节点列表。
SelectSingleNode(xpath: string)选择匹配 XPath 表达式的第一个节点。
GetEnumerator()提供对该节点子节点的 for each 风格迭代的支持。
AppendChild(newChild: T)将指定的节点添加到该节点子节点列表的末尾。
PrependChild(newChild: T)将指定的节点添加到该节点子节点列表的开头。
InsertAfter(newChild: T, refChild: Node)将指定节点立即插入到指定的参考节点之后。
InsertBefore(newChild: T, refChild: Node)将指定节点立即插入到指定参考节点之前。
RemoveChild(oldChild: T)删除指定的子节点。
RemoveAllChildren()删除当前节点的所有子节点。
RemoveSmartTags()删除当前节点的所有 SmartTag 后代节点。
IndexOf(child: Node)返回指定子节点在子节点数组中的索引。
CreateNavigator()创建一个可用于遍历和读取节点的导航器。
Clone(isCloneChildren: bool)当节点克隆是另一个(通常是复合)节点克隆过程的一部分时,您应该使用 Clone(bool, INodeCloningListener) 重载。
GetAncestor(ancestorType: Type)获取指定对象类型的第一个祖先。
GetAncestorOf()在此 Shape 实例上调用 GetAncestorOf。
Remove()从父节点中移除自身。
NextPreOrder(rootNode: Node)根据前序遍历算法获取下一个节点。
PreviousPreOrder(rootNode: Node)根据前序遍历算法获取上一个节点。
ToString(saveFormat: SaveFormat)将节点的内容导出为指定格式的字符串。
NodeTypeToString(nodeType: NodeType)一个将节点类型枚举值转换为用户友好字符串的实用方法。

另请参阅

 中文