ShapeBase

概述

ShapeBase 是 Aspose.Words FOSS 中用于 .NET 的一个类。继承自:CompositeNode、IInline、IShape,以及另外 7 个。

绘图层中对象的基类,例如 AutoShape、自由形状、OLE 对象、ActiveX 控件或图片。

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

属性

名称类型访问描述
FillFill读取获取形状的填充格式。
ShadowFormatShadowFormat读取获取形状的阴影格式。
GlowGlowFormat读取获取形状的辉光格式。
ReflectionReflectionFormat读取获取形状的反射格式。
SoftEdgeSoftEdgeFormat读取获取形状的柔和边缘格式。
ScreenTipstring读写定义当鼠标指针移动到形状上方时显示的文本。
HRefstring读写获取或设置形状的完整超链接地址。
Targetstring读写获取或设置形状超链接的目标框架。
AlternativeTextstring读写定义在图形无法显示时要显示的替代文本。
IsDecorativebool读写获取或设置指示形状在文档中是否为装饰性的标志。
Titlestring读写获取或设置当前形状对象的标题(说明)。
Namestring读写获取或设置可选的形状名称。
IsInsertRevisionbool读取获取 is insert revision。
IsDeleteRevisionbool读取获取是否删除的修订。
IsMoveFromRevisionbool读取获取是否从修订中移动。
IsMoveToRevisionbool读取获取是否移动到修订版。
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读取获取此节点的直接子节点数量。
NodeTypeNodeType读取获取此节点的类型。
ParentNodeCompositeNode读取获取此节点的直接父节点。
DocumentDocumentBase读取获取此节点所属的文档。
PreviousSiblingNode读取获取紧接在此节点之前的节点。
NextSiblingNode读取获取紧随此节点的节点。
RangeRange读取返回一个 Range 对象,该对象表示包含在此节点中的文档部分。
CustomNodeIdint读写指定自定义节点标识符。

方法

签名描述
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)返回子节点数组中指定子节点的索引。
AcceptStart(visitor: DocumentVisitor)在派生类中实现时,调用指定文档访问器的 VisitXXXStart 方法。
AcceptEnd(visitor: DocumentVisitor)在派生类中实现时,调用指定文档访问器的 VisitXXXEnd 方法。
CreateNavigator()创建一个可用于遍历和读取节点的导航器。
Clone(isCloneChildren: bool)当节点克隆是另一个(通常是复合)节点克隆过程的一部分时,您应该使用 Clone(bool, INodeCloningListener) 重载。
Accept(visitor: DocumentVisitor)在此 ShapeBase 实例上调用 Accept(visitor)。
GetAncestor(ancestorType: Type)获取指定对象类型的第一个祖先。
GetAncestorOf()在此 ShapeBase 实例上调用 GetAncestorOf。
Remove()从父节点中移除自身。
NextPreOrder(rootNode: Node)根据先序树遍历算法获取下一个节点。
PreviousPreOrder(rootNode: Node)根据先序树遍历算法获取上一个节点。
ToString(saveFormat: SaveFormat)将节点的内容导出为指定格式的字符串。
NodeTypeToString(nodeType: NodeType)一个实用方法,将节点类型枚举值转换为用户友好的字符串。

另请参阅

 中文