ShapeType

ShapeType enumeration

Spécifie le type de forme dans un document Microsoft Word.

public enum ShapeType

Valeurs

NomÉvaluerLa description
Image75La forme est une image.
TextBox202La forme est une zone de texte. Notez que les formes de nombreux autres types peuvent également contenir du texte. Il n’est pas nécessaire qu’une forme ait ce type pour contenir du texte.
Group-1La forme est une forme de groupe.
OleObject-2La forme est un objet OLE.
OleControl201La forme est un contrôle ActiveX.
NonPrimitive0Une forme dessinée par l’utilisateur et composée de plusieurs segments et/ou sommets (courbe, forme libre ou gribouillage).
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
CustomShape100Ce type de forme semble être défini pour les formes qui ne font pas partie de l’ensemble standard des formes automatiques dans Microsoft Word. Par exemple, si vous insérez une nouvelle forme automatique à partir de 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
TextPlainText136Objet WordArt.
TextStop137Objet WordArt.
TextTriangle138Objet WordArt.
TextTriangleInverted139Objet WordArt.
TextChevron140Objet WordArt.
TextChevronInverted141Objet WordArt.
TextRingInside142Objet WordArt.
TextRingOutside143Objet WordArt.
TextArchUpCurve144Objet WordArt.
TextArchDownCurve145Objet WordArt.
TextCircleCurve146Objet WordArt.
TextButtonCurve147Objet WordArt.
TextArchUpPour148Objet WordArt.
TextArchDownPour149Objet WordArt.
TextCirclePour150Objet WordArt.
TextButtonPour151Objet WordArt.
TextCurveUp152Objet WordArt.
TextCurveDown153Objet WordArt.
TextCascadeUp154Objet WordArt.
TextCascadeDown155Objet WordArt.
TextWave1156Objet WordArt.
TextWave2157Objet WordArt.
TextWave3158Objet WordArt.
TextWave4159Objet WordArt.
TextInflate160Objet WordArt.
TextDeflate161Objet WordArt.
TextInflateBottom162Objet WordArt.
TextDeflateBottom163Objet WordArt.
TextInflateTop164Objet WordArt.
TextDeflateTop165Objet WordArt.
TextDeflateInflate166Objet WordArt.
TextDeflateInflateDeflate167Objet WordArt.
TextFadeRight168Objet WordArt.
TextFadeLeft169Objet WordArt.
TextFadeUp170Objet WordArt.
TextFadeDown171Objet WordArt.
TextSlantUp172Objet WordArt.
TextSlantDown173Objet WordArt.
TextCanUp174Objet WordArt.
TextCanDown175Objet WordArt.
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
SingleCornerSnipped203Couper un objet rectangle à un seul coin.
TopCornersSnipped204Coupez le rectangle du même coin latéral.
DiagonalCornersSnipped205Coupez le rectangle d’un coin en diagonale.
TopCornersOneRoundedOneSnipped206Coupez et arrondissez un rectangle à un seul coin.
SingleCornerRounded207Rectangle rond à un seul coin.
TopCornersRounded208Rectangle de coin arrondi du même côté.
DiagonalCornersRounded209Rectangle d’angle diagonal rond.
Heptagon210Heptagone.
Cloud211Nuage.
Seal6212Étoile à six branches.
Seal7213Étoile à sept branches.
Seal10214Étoile à dix branches.
Seal12215Étoile à douze branches.
SwooshArrow216Flèche Swoosh.
Teardrop217Larme.
SquareTabs218Onglets carrés.
PlaqueTabs219Onglets de plaque.
Pie220Tarte.
WedgePie221Tarte en quartiers.
InverseLine222Ligne inverse.
MathPlus223Math plus.
MathMinus224Math moins.
MathMultiply225Multiplication mathématique.
MathDivide226Division mathématique.
MathEqual227Math égal.
MathNotEqual228Les mathématiques ne sont pas égales.
NonIsoscelesTrapezoid229Trapèze non isocèle.
LeftRightCircularArrow230Flèche circulaire gauche-droite.
LeftRightRibbon231Ruban gauche-droite.
LeftCircularArrow232Flèche circulaire gauche.
Frame233Cadre.
HalfFrame234Demi-cadre.
Funnel235Entonnoir.
Gear6236Engrenage à six dents.
Gear9237Engrenage à neuf dents.
Decagon238Décagone.
Dodecagon239Dodécagone.
DiagonalStripe240Bande diagonale.
Corner241Coin.
CornerTabs242Onglets d’angle.
Chord243Accord.
ChartPlus244Graphique plus.
ChartStar245Étoile du graphique.
ChartX246Graphique X.
MinValue-2Réservé à l’utilisation du système.

Exemples

Montre comment insérer une forme avec une image du système de fichiers local dans un document.

Document doc = new Document();

// Le constructeur public de la classe "Shape" créera une forme avec le type de balisage "ShapeMarkupLanguage.Vml".
// Si vous devez créer une forme d'un type non primitif, tel que SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded ou DiagonalCornersRounded,
// veuillez utiliser 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");

Montre comment Aspose.Words identifie les formes.

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

// Pour corriger l'identification des types de formes, vous devez travailler avec des formes au format DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx)
{
    // La conformité "Stricte" ou "Transitionnelle" permet d'enregistrer la forme au format 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);
}

Voir également