ShapeType

ShapeType enumeration

Gibt den Formtyp in einem Microsoft Word-Dokument an.

public enum ShapeType

Werte

NameWertBeschreibung
Image75Die Form ist ein Bild.
TextBox202Die Form ist ein Textfeld. Beachten Sie, dass auch Formen vieler anderer Typen Text enthalten können. Eine Form muss nicht diesen Typ haben, um Text zu enthalten.
Group-1Die Form ist eine Gruppenform.
OleObject-2Die Form ist ein OLE-Objekt.
OleControl201Die Form ist ein ActiveX-Steuerelement.
NonPrimitive0Eine vom Benutzer gezeichnete Form, die aus mehreren Segmenten und/oder Eckpunkten besteht (Kurve, Freiform oder Skizze).
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
CustomShape100Dieser Formtyp scheint für Formen festgelegt zu sein, die nicht Teil des Standardsatzes der automatischen Formen in Microsoft Word sind. Wenn Sie beispielsweise eine neue automatische Form aus ClipArt. einfügen
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
TextPlainText136WordArt-Objekt.
TextStop137WordArt-Objekt.
TextTriangle138WordArt-Objekt.
TextTriangleInverted139WordArt-Objekt.
TextChevron140WordArt-Objekt.
TextChevronInverted141WordArt-Objekt.
TextRingInside142WordArt-Objekt.
TextRingOutside143WordArt-Objekt.
TextArchUpCurve144WordArt-Objekt.
TextArchDownCurve145WordArt-Objekt.
TextCircleCurve146WordArt-Objekt.
TextButtonCurve147WordArt-Objekt.
TextArchUpPour148WordArt-Objekt.
TextArchDownPour149WordArt-Objekt.
TextCirclePour150WordArt-Objekt.
TextButtonPour151WordArt-Objekt.
TextCurveUp152WordArt-Objekt.
TextCurveDown153WordArt-Objekt.
TextCascadeUp154WordArt-Objekt.
TextCascadeDown155WordArt-Objekt.
TextWave1156WordArt-Objekt.
TextWave2157WordArt-Objekt.
TextWave3158WordArt-Objekt.
TextWave4159WordArt-Objekt.
TextInflate160WordArt-Objekt.
TextDeflate161WordArt-Objekt.
TextInflateBottom162WordArt-Objekt.
TextDeflateBottom163WordArt-Objekt.
TextInflateTop164WordArt-Objekt.
TextDeflateTop165WordArt-Objekt.
TextDeflateInflate166WordArt-Objekt.
TextDeflateInflateDeflate167WordArt-Objekt.
TextFadeRight168WordArt-Objekt.
TextFadeLeft169WordArt-Objekt.
TextFadeUp170WordArt-Objekt.
TextFadeDown171WordArt-Objekt.
TextSlantUp172WordArt-Objekt.
TextSlantDown173WordArt-Objekt.
TextCanUp174WordArt-Objekt.
TextCanDown175WordArt-Objekt.
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
SingleCornerSnipped203Rechteckobjekt mit einer einzelnen Ecke ausschneiden.
TopCornersSnipped204Eckrechteck auf der gleichen Seite ausschneiden.
DiagonalCornersSnipped205Diagonales Eckrechteck ausschneiden.
TopCornersOneRoundedOneSnipped206Rechteck mit einer einzelnen Ecke ausschneiden und abrunden.
SingleCornerRounded207Rundes Rechteck mit einer Ecke.
TopCornersRounded208Eckrechteck mit gleicher Seite abrunden.
DiagonalCornersRounded209Rundes diagonales Eckrechteck.
Heptagon210Siebeneck.
Cloud211Wolke.
Seal6212Sechszackiger Stern.
Seal7213Siebenzackiger Stern.
Seal10214Zehnzackiger Stern.
Seal12215Zwölfzackiger Stern.
SwooshArrow216Swoosh-Pfeil.
Teardrop217Träne.
SquareTabs218Quadratische Tabs.
PlaqueTabs219Plakettenregisterkarten.
Pie220Kuchen.
WedgePie221Keilkuchen.
InverseLine222Umkehrlinie.
MathPlus223Mathe plus.
MathMinus224Mathe minus.
MathMultiply225Mathe multiplizieren.
MathDivide226Mathematische Division.
MathEqual227Mathe gleich.
MathNotEqual228Mathe ungleich.
NonIsoscelesTrapezoid229Nicht gleichschenkliges Trapez.
LeftRightCircularArrow230Kreispfeil links-rechts.
LeftRightRibbon231Links-Rechts-Band.
LeftCircularArrow232Linker kreisförmiger Pfeil.
Frame233Rahmen.
HalfFrame234Halbbild.
Funnel235Trichter.
Gear6236Sechszahnrad.
Gear9237Neunzahnrad.
Decagon238Zehneck.
Dodecagon239Zwölfeck.
DiagonalStripe240Diagonaler Streifen.
Corner241Ecke.
CornerTabs242Ecklaschen.
Chord243Akkord.
ChartPlus244Diagramm plus.
ChartStar245Kartenstern.
ChartX246Diagramm X.
MinValue-2Reserviert für die Systemnutzung.

Beispiele

Zeigt, wie man eine Form mit einem Bild aus dem lokalen Dateisystem in ein Dokument einfügt.

Document doc = new Document();

// Der öffentliche Konstruktor der Klasse „Shape“ erstellt eine Form mit dem Markup-Typ „ShapeMarkupLanguage.Vml“.
// Wenn Sie eine Form eines nicht-primitiven Typs erstellen müssen, z. B. SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded oder DiagonalCornersRounded,
// Bitte verwenden Sie 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");

Zeigt, wie Aspose.Words Formen identifiziert.

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);

// Um Formtypen korrekt zu identifizieren, müssen Sie mit Formen als DML arbeiten.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx)
{
    // „Strenge“ oder „Übergangs“-Konformität ermöglicht das Speichern der Form als 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);
}

Siehe auch