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
BorderCallout248
BorderCallout349
AccentBorderCallout150
AccentBorderCallout251
AccentBorderCallout352
Ribbon53
Ribbon254
Chevron55
Pentagon56
NoSmoking57
Seal858
Seal1659
Seal3260
WedgeRectCallout61
WedgeRRectCallout62
WedgeEllipseCallout63
Wave64
FoldedCorner65
LeftArrow66
DownArrow67
UpArrow68
LeftRightArrow69
UpDownArrow70
IrregularSeal171
IrregularSeal272
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 中的 自动形状标准集的形状设置的。例如,如果您从 ClipArt. 插入新的自动形状
UturnArrow101
CurvedRightArrow102
CurvedLeftArrow103
CurvedUpArrow104
CurvedDownArrow105
CloudCallout106
EllipseRibbon107
EllipseRibbon2108
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艺术字对象.
TextRingInside142艺术字对象.
TextRingOutside143艺术字对象.
TextArchUpCurve144艺术字对象.
TextArchDownCurve145艺术字对象.
TextCircleCurve146艺术字对象.
TextButtonCurve147艺术字对象.
TextArchUpPour148艺术字对象.
TextArchDownPour149艺术字对象.
TextCirclePour150艺术字对象.
TextButtonPour151艺术字对象.
TextCurveUp152艺术字对象.
TextCurveDown153艺术字对象.
TextCascadeUp154艺术字对象.
TextCascadeDown155艺术字对象.
TextWave1156艺术字对象.
TextWave2157艺术字对象.
TextWave3158艺术字对象.
TextWave4159艺术字对象.
TextInflate160艺术字对象.
TextDeflate161艺术字对象.
TextInflateBottom162艺术字对象.
TextDeflateBottom163艺术字对象.
TextInflateTop164艺术字对象.
TextDeflateTop165艺术字对象.
TextDeflateInflate166艺术字对象.
TextDeflateInflateDeflate167艺术字对象.
TextFadeRight168艺术字对象.
TextFadeLeft169艺术字对象.
TextFadeUp170艺术字对象.
TextFadeDown171艺术字对象.
TextSlantUp172艺术字对象.
TextSlantDown173艺术字对象.
TextCanUp174艺术字对象.
TextCanDown175艺术字对象.
FlowChartAlternateProcess176
FlowChartOffpageConnector177
Callout90178
AccentCallout90179
BorderCallout90180
AccentBorderCallout90181
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);
}

也可以看看