ShapeType

ShapeType enumeration

指定 Microsoft Word 文档中的形状类型。

public enum ShapeType

价值观

姓名价值描述
Image75该形状是一张图片。
TextBox202该形状是一个文本框。请注意,许多其他类型的形状也可以包含文本。 形状不必是此类型即可包含文本。
Group-1形状为群形。
OleObject-2该形状是一个 OLE 对象。
OleControl201该形状是一个 ActiveX 控件。
NonPrimitive0用户绘制的形状,由多个线段和/或顶点组成(曲线、自由形状或涂鸦)。
Rectangle1矩形.
RoundRectangle2圆角矩形.
Ellipse3椭圆.
Diamond4钻石.
Triangle5三角形.
RightTriangle6直角三角形。
Parallelogram7平行四边形.
Trapezoid8梯形.
Hexagon9六边形.
Octagon10八边形。
Plus11加.
Star12星星.
Arrow13箭头.
ThickArrow14粗箭头。
HomePlate15本垒板。
Cube16立方体.
Balloon17气球.
Seal18印章.
Arc19弧.
Line20行.
Plaque21牌匾.
Can22可以。
Donut23甜甜圈.
TextSimple24文本简单。
TextOctagon25文本八边形。
TextHexagon26文本六边形.
TextCurve27文本曲线.
TextWave28文本波形。
TextRing29短信铃声。
TextOnCurve30曲线上的文字。
TextOnRing31戒指上的文字。
StraightConnector132直连接器形状。
BentConnector233具有两段的弯曲连接器形状。
BentConnector334具有三个段的弯曲连接器形状。
BentConnector435具有四个段的弯曲连接器形状。
BentConnector536具有五个段的弯曲连接器形状。
CurvedConnector237具有两段的弯曲连接器形状。
CurvedConnector338具有三个段的弯曲连接器形状。
CurvedConnector439具有四个段的弯曲连接器形状。
CurvedConnector540具有五个段的弯曲连接器形状。
Callout141带有一个箭头的标注形状。
Callout242带有两个箭头的标注形状。
Callout343带有三个箭头的标注形状。
AccentCallout144带有一个箭头的重音标注形状。
AccentCallout245带有两个箭头的重音标注形状。
AccentCallout346带有三个箭头的重音标注形状。
BorderCallout147边框标注 1.
BorderCallout248边框标注 2.
BorderCallout349边框标注 3.
AccentBorderCallout150重音边框标注 1.
AccentBorderCallout251重音边框标注 2.
AccentBorderCallout352重音边框标注 3.
Ribbon53丝带.
Ribbon254丝带 2.
Chevron55雪佛龙.
Pentagon56五角大楼。
NoSmoking57禁止吸烟。
Seal858八角星。
Seal1659十六角星。
Seal3260三十二角星。
WedgeRectCallout61楔形矩形标注。
WedgeRRectCallout62楔形右矩形标注。
WedgeEllipseCallout63楔形椭圆标注。
Wave64挥手。
FoldedCorner65折角。
LeftArrow66左箭头。
DownArrow67向下箭头。
UpArrow68向上箭头。
LeftRightArrow69左右箭头。
UpDownArrow70上下箭头。
IrregularSeal171不规则印章 1.
IrregularSeal272不规则印章 2.
LightningBolt73闪电。
Heart74心.
QuadArrow76四箭。
LeftArrowCallout77左箭头标注。
RightArrowCallout78右箭头标注
UpArrowCallout79向上箭头标注。
DownArrowCallout80向下箭头标注。
LeftRightArrowCallout81左右箭头标注。
UpDownArrowCallout82上下箭头标注。
QuadArrowCallout83四箭头标注。
Bevel84斜角.
LeftBracket85左括号.
RightBracket86右括号。
LeftBrace87左括号。
RightBrace88右括号。
LeftUpArrow89左上箭头。
BentUpArrow90向上弯曲的箭头。
BentArrow91弯曲的箭头。
Seal2492二十四角星。
StripedRightArrow93条纹右箭头。
NotchedRightArrow94带缺口的右箭头。
BlockArc95阻止弧。
SmileyFace96笑脸。
VerticalScroll97垂直滚动。
HorizontalScroll98水平滚动。
CircularArrow99圆形箭头。
CustomShape100此形状类型似乎是为 Microsoft Word 中不属于标准自动形状集的形状设置的。例如,如果您从剪贴画插入一个新的自动形状。
UturnArrow101掉头箭头。
CurvedRightArrow102向右弯曲的箭头。
CurvedLeftArrow103向左弯曲的箭头。
CurvedUpArrow104向上弯曲的箭头
CurvedDownArrow105向下弯曲的箭头。
CloudCallout106云标注。
EllipseRibbon107椭圆丝带.
EllipseRibbon2108椭圆丝带 2.
FlowChartProcess109流程图流程。
FlowChartDecision110流程图决策。
FlowChartInputOutput111流程图输入输出。
FlowChartPredefinedProcess112流程图预定义流程
FlowChartInternalStorage113流程图内部存储。
FlowChartDocument114流程图文档。
FlowChartMultidocument115流程图多文档。
FlowChartTerminator116流程图终止符。
FlowChartPreparation117流程图准备。
FlowChartManualInput118流程图手动输入。
FlowChartManualOperation119流程图手动操作。
FlowChartConnector120流程图连接器。
FlowChartPunchedCard121流程图穿孔卡。
FlowChartPunchedTape122流程图穿孔纸带。
FlowChartSummingJunction123流程图求和连接点。
FlowChartOr124流程图或.
FlowChartCollate125流程图整理。
FlowChartSort126流程图排序。
FlowChartExtract127流程图摘录。
FlowChartMerge128流程图合并。
FlowChartOfflineStorage129流程图离线存储。
FlowChartOnlineStorage130流程图在线存储。
FlowChartMagneticTape131流动炭磁带。
FlowChartMagneticDisk132流程图磁盘。
FlowChartMagneticDrum133磁鼓流程图。
FlowChartDisplay134流程图显示。
FlowChartDelay135流程图延迟。
TextPlainText136纯文本,艺术字对象。
TextStop137停止,艺术字对象。
TextTriangle138三角形,艺术字对象。
TextTriangleInverted139倒三角形,艺术字对象。
TextChevron140雪佛龙,艺术字对象。
TextChevronInverted141倒置的 V 形,艺术字对象。
TextRingInside142内有环,艺术字对象。
TextRingOutside143外部环,艺术字对象。
TextArchUpCurve144拱起曲线,艺术字对象。
TextArchDownCurve145拱起的曲线,艺术字对象。
TextCircleCurve146圆形曲线,艺术字对象。
TextButtonCurve147按钮曲线,艺术字对象。
TextArchUpPour148拱起,艺术字对象。
TextArchDownPour149拱形下倾,艺术字对象。
TextCirclePour150圆形倾倒,艺术字对象。
TextButtonPour151按钮倾倒,艺术字对象。
TextCurveUp152曲线向上,艺术字对象。
TextCurveDown153向下曲线,艺术字对象。
TextCascadeUp154向上层叠,艺术字对象。
TextCascadeDown155向下层叠,艺术字对象。
TextWave1156Wave 1,艺术字对象。
TextWave2157Wave 2,艺术字对象。
TextWave3158Wave 3,艺术字对象。
TextWave4159Wave 4,艺术字对象。
TextInflate160膨胀,艺术字对象。
TextDeflate161缩小,艺术字对象。
TextInflateBottom162膨胀底部,艺术字对象。
TextDeflateBottom163缩小底部,艺术字对象。
TextInflateTop164膨胀顶部,艺术字对象。
TextDeflateTop165放气顶部,艺术字对象。
TextDeflateInflate166放气膨胀,艺术字对象。
TextDeflateInflateDeflate167放气 充气 放气,艺术字对象。
TextFadeRight168向右淡入淡出,艺术字对象。
TextFadeLeft169向左淡出,艺术字对象。
TextFadeUp170淡入淡出,艺术字对象。
TextFadeDown171淡入淡出,艺术字对象。
TextSlantUp172向上倾斜,艺术字对象。
TextSlantDown173向下倾斜,艺术字对象。
TextCanUp174可以向上,艺术字对象。
TextCanDown175可以下载,艺术字对象。
FlowChartAlternateProcess176流程图替代流程。
FlowChartOffpageConnector177流程图页外连接器。
Callout90178标注 90.
AccentCallout90179重音标注 90.
BorderCallout90180边框标注 90.
AccentBorderCallout90181重音边框标注 90.
LeftRightUpArrow182左右向上箭头。
Sun183星期日
Moon184月亮.
BracketPair185括号对.
BracePair186括号对
Seal4187四角星。
DoubleWave188双波。
ActionButtonBlank189操作按钮空白。
ActionButtonHome190操作按钮主页。
ActionButtonHelp191操作按钮帮助。
ActionButtonInformation192操作按钮信息。
ActionButtonForwardNext193操作按钮前进下一个。
ActionButtonBackPrevious194操作按钮返回上一个。
ActionButtonEnd195操作按钮结束。
ActionButtonBeginning196操作按钮开始。
ActionButtonReturn197操作按钮返回。
ActionButtonDocument198操作按钮文档。
ActionButtonSound199操作按钮声音。
ActionButtonMovie200动作按钮电影。
SingleCornerSnipped203剪掉矩形对象的单个角。
TopCornersSnipped204剪掉同一侧角矩形。
DiagonalCornersSnipped205剪掉对角矩形。
TopCornersOneRoundedOneSnipped206剪掉并圆化单角矩形。
SingleCornerRounded207圆角单角矩形。
TopCornersRounded208圆角同边矩形。
DiagonalCornersRounded209圆角对角矩形。
Heptagon210七边形。
Cloud211云.
Seal6212六角星。
Seal7213七角星。
Seal10214十角星。
Seal12215十二角星。
SwooshArrow216嗖嗖箭头。
Teardrop217泪珠.
SquareTabs218方形标签。
PlaqueTabs219斑块标签。
Pie220饼图.
WedgePie221楔形饼。
InverseLine222反向线。
MathPlus223数学加法。
MathMinus224数学减法。
MathMultiply225数学乘法。
MathDivide226数学除法。
MathEqual227数学相等。
MathNotEqual228数学不等于。
NonIsoscelesTrapezoid229非等腰梯形。
LeftRightCircularArrow230左右环形箭头。
LeftRightRibbon231左右丝带。
LeftCircularArrow232左环形箭头。
Frame233框架.
HalfFrame234半帧。
Funnel235漏斗.
Gear6236六齿齿轮。
Gear9237九齿齿轮。
Decagon238十边形.
Dodecagon239十二边形.
DiagonalStripe240对角条纹。
Corner241角落.
CornerTabs242角标签。
Chord243和弦.
ChartPlus244图表加.
ChartStar245图表之星。
ChartX246图表 X.
MinValue-2保留供系统使用。

例子

展示如何将带有本地文件系统中图像的形状插入到文档中。

Document doc = new Document();

// “Shape”类的公共构造函数将创建一个具有“ShapeMarkupLanguage.Vml”标记类型的形状。
// 如果需要创建非原始类型的形状,例如 SingleCornerSnipped、TopCornersSnipped、DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped、SingleCornerRounded、TopCornersRounded 或 DiagonalCornersRounded,
// 请使用 DocumentBuilder.InsertShape。
Shape shape = new Shape(doc, ShapeType.Image);
shape.ImageData.SetImage(ImageDir + "Windows MetaFile.wmf");
shape.Width = 100;
shape.Height = 100;

doc.FirstSection.Body.FirstParagraph.AppendChild(shape);

doc.Save(ArtifactsDir + "Image.FromFile.docx");

展示 Aspose.Words 如何识别形状。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertShape(ShapeType.Heptagon, RelativeHorizontalPosition.Page, 0,
    RelativeVerticalPosition.Page, 0, 0, 0, WrapType.None);

builder.InsertShape(ShapeType.Cloud, RelativeHorizontalPosition.RightMargin, 0,
    RelativeVerticalPosition.Page, 0, 0, 0, WrapType.None);

builder.InsertShape(ShapeType.MathPlus, RelativeHorizontalPosition.RightMargin, 0,
    RelativeVerticalPosition.Page, 0, 0, 0, WrapType.None);

// 要正确识别形状类型,您需要将形状用作 DML。
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx)
{
    // “严格”或“过渡”合规性允许将形状保存为 DML。
    Compliance = OoxmlCompliance.Iso29500_2008_Transitional
};

doc.Save(ArtifactsDir + "Shape.ShapeTypes.docx", saveOptions);
doc = new Document(ArtifactsDir + "Shape.ShapeTypes.docx");

Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();

foreach (Shape shape in shapes)
{
    Console.WriteLine(shape.ShapeType);
}

也可以看看