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 de nombreux autres types de formes peuvent également contenir du texte. Une forme n’a pas besoin de 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).
Rectangle1Rectangle.
RoundRectangle2Rectangle rond.
Ellipse3Ellipse.
Diamond4Diamant.
Triangle5Triangle.
RightTriangle6Triangle rectangle.
Parallelogram7Parallélogramme.
Trapezoid8Trapèze.
Hexagon9Hexagone.
Octagon10Octogone.
Plus11Plus.
Star12Étoile.
Arrow13Flèche.
ThickArrow14Flèche épaisse.
HomePlate15Marbre.
Cube16Cube.
Balloon17Ballon.
Seal18Sceau.
Arc19Arc.
Line20Ligne.
Plaque21Plaque.
Can22Peut.
Donut23Beignet.
TextSimple24Texte simple.
TextOctagon25Texte octogone.
TextHexagon26Texte hexagonal.
TextCurve27Courbe de texte.
TextWave28Texte vague.
TextRing29Sonnerie de texte.
TextOnCurve30Texte sur la courbe.
TextOnRing31Texte sur la sonnerie.
StraightConnector132Une forme de connecteur droite.
BentConnector233Une forme de connecteur courbé avec deux segments.
BentConnector334Une forme de connecteur courbée avec trois segments.
BentConnector435Une forme de connecteur courbé avec quatre segments.
BentConnector536Une forme de connecteur courbée avec cinq segments.
CurvedConnector237Une forme de connecteur incurvée avec deux segments.
CurvedConnector338Une forme de connecteur incurvée avec trois segments.
CurvedConnector439Une forme de connecteur incurvée avec quatre segments.
CurvedConnector540Une forme de connecteur incurvée avec cinq segments.
Callout141Une forme d’appel avec une flèche.
Callout242Une forme d’appel avec deux flèches.
Callout343Une forme d’appel avec trois flèches.
AccentCallout144Une forme d’appel d’accent avec une flèche.
AccentCallout245Une forme d’appel d’accent avec deux flèches.
AccentCallout346Une forme d’appel d’accent avec trois flèches.
BorderCallout147Légende de bordure 1.
BorderCallout248Légende de bordure 2.
BorderCallout349Légende de bordure 3.
AccentBorderCallout150Accentuation de la bordure 1.
AccentBorderCallout251Accentuation de la bordure 2.
AccentBorderCallout352Accentuation de la bordure 3.
Ribbon53Ruban.
Ribbon254Ruban 2.
Chevron55Chevron.
Pentagon56Pentagone.
NoSmoking57Interdit de fumer.
Seal858Étoile à huit branches.
Seal1659Étoile à 16 branches.
Seal3260Étoile à 32 branches.
WedgeRectCallout61Légende du rectangle en coin.
WedgeRRectCallout62Légende du rectangle Wedge R.
WedgeEllipseCallout63Légende de l’ellipse en coin.
Wave64Vague.
FoldedCorner65Coin plié.
LeftArrow66Flèche gauche.
DownArrow67Flèche vers le bas.
UpArrow68Flèche vers le haut.
LeftRightArrow69Flèche gauche droite.
UpDownArrow70Flèche haut bas.
IrregularSeal171Sceau irrégulier 1.
IrregularSeal272Joint irrégulier 2.
LightningBolt73Éclair.
Heart74Coeur.
QuadArrow76Flèche quadruple.
LeftArrowCallout77Légende de la flèche gauche.
RightArrowCallout78Légende de la flèche droite
UpArrowCallout79Légende de la flèche vers le haut.
DownArrowCallout80Légende de la flèche vers le bas.
LeftRightArrowCallout81Légende de la flèche gauche droite.
UpDownArrowCallout82Légende de la flèche haut/bas.
QuadArrowCallout83Légende de la flèche quadruple.
Bevel84Biseau.
LeftBracket85Crochet gauche.
RightBracket86Crochet droit.
LeftBrace87Accolade gauche.
RightBrace88Accolade droite.
LeftUpArrow89Flèche gauche vers le haut.
BentUpArrow90Flèche courbée vers le haut.
BentArrow91Flèche courbée.
Seal2492Étoile à 24 branches.
StripedRightArrow93Flèche droite rayée.
NotchedRightArrow94Flèche droite crantée.
BlockArc95Arc de bloc.
SmileyFace96Visage souriant.
VerticalScroll97Défilement vertical.
HorizontalScroll98Défilement horizontal.
CircularArrow99Flèche circulaire.
CustomShape100Ce type de forme semble être défini pour les formes qui ne font pas partie de l’ensemble standard de formes automatiques de Microsoft Word. Par exemple, si vous insérez une nouvelle forme automatique à partir d’un ClipArt.
UturnArrow101Flèche de retour.
CurvedRightArrow102Flèche courbée vers la droite.
CurvedLeftArrow103Flèche courbée vers la gauche.
CurvedUpArrow104Flèche courbée vers le haut
CurvedDownArrow105Flèche courbée vers le bas.
CloudCallout106Appel du nuage.
EllipseRibbon107Ruban Ellipse.
EllipseRibbon2108Ruban Ellipse 2.
FlowChartProcess109Organigramme du processus.
FlowChartDecision110Organigramme décisionnel.
FlowChartInputOutput111Organigramme entrée sortie.
FlowChartPredefinedProcess112Organigramme du processus prédéfini
FlowChartInternalStorage113Organigramme du stockage interne.
FlowChartDocument114Document d’organigramme.
FlowChartMultidocument115Organigramme multi-document.
FlowChartTerminator116Terminateur d’organigramme.
FlowChartPreparation117Préparation de l’organigramme.
FlowChartManualInput118Saisie manuelle du diagramme de flux.
FlowChartManualOperation119Organigramme du fonctionnement manuel.
FlowChartConnector120Connecteur d’organigramme.
FlowChartPunchedCard121Organigramme carte perforée.
FlowChartPunchedTape122Organigramme de la bande perforée.
FlowChartSummingJunction123Organigramme de la jonction de sommation.
FlowChartOr124Organigramme ou.
FlowChartCollate125Organigramme de collationnement.
FlowChartSort126Tri du diagramme de flux.
FlowChartExtract127Extrait du diagramme de flux.
FlowChartMerge128Fusion du diagramme de flux.
FlowChartOfflineStorage129Organigramme du stockage hors ligne.
FlowChartOnlineStorage130Organigramme du stockage en ligne.
FlowChartMagneticTape131Bande magnétique à flux continu.
FlowChartMagneticDisk132Organigramme disque magnétique.
FlowChartMagneticDrum133Organigramme du tambour magnétique.
FlowChartDisplay134Affichage du diagramme de flux.
FlowChartDelay135Retard du diagramme de flux.
TextPlainText136Texte brut, objet WordArt.
TextStop137Stop, objet WordArt.
TextTriangle138Triangle, objet WordArt.
TextTriangleInverted139Triangle inversé, objet WordArt.
TextChevron140Chevron, objet WordArt.
TextChevronInverted141Chevron inversé, objet WordArt.
TextRingInside142Anneau à l’intérieur, objet WordArt.
TextRingOutside143Anneau extérieur, objet WordArt.
TextArchUpCurve144Courbe vers le haut, objet WordArt.
TextArchDownCurve145Courbe vers le bas de l’arche, objet WordArt.
TextCircleCurve146Courbe circulaire, objet WordArt.
TextButtonCurve147Courbe de bouton, objet WordArt.
TextArchUpPour148Arch up pour, objet WordArt.
TextArchDownPour149Arche versante, objet WordArt.
TextCirclePour150Cercle coulé, objet WordArt.
TextButtonPour151Bouton pour, objet WordArt.
TextCurveUp152Courbe vers le haut, objet WordArt.
TextCurveDown153Courbe vers le bas, objet WordArt.
TextCascadeUp154Cascade vers le haut, objet WordArt.
TextCascadeDown155Cascade vers le bas, objet WordArt.
TextWave1156Vague 1, objet WordArt.
TextWave2157Vague 2, objet WordArt.
TextWave3158Vague 3, objet WordArt.
TextWave4159Vague 4, objet WordArt.
TextInflate160Gonfler, objet WordArt.
TextDeflate161Dégonfler, objet WordArt.
TextInflateBottom162Gonfler le fond, objet WordArt.
TextDeflateBottom163Dégonfler le fond, objet WordArt.
TextInflateTop164Gonfler le haut, objet WordArt.
TextDeflateTop165Dégonfler le haut, objet WordArt.
TextDeflateInflate166Dégonfler gonfler, objet WordArt.
TextDeflateInflateDeflate167Dégonfler gonfler dégonfler, objet WordArt.
TextFadeRight168Fondu à droite, objet WordArt.
TextFadeLeft169Fondu à gauche, objet WordArt.
TextFadeUp170Fondu vers le haut, objet WordArt.
TextFadeDown171Fondu vers le bas, objet WordArt.
TextSlantUp172Incliné vers le haut, objet WordArt.
TextSlantDown173Incliné vers le bas, objet WordArt.
TextCanUp174Peut monter, objet WordArt.
TextCanDown175Peut descendre, objet WordArt.
FlowChartAlternateProcess176Organigramme du processus alternatif.
FlowChartOffpageConnector177Organigramme du connecteur hors page.
Callout90178Légende 90.
AccentCallout90179Accentuation de la légende 90.
BorderCallout90180Légende de bordure 90.
AccentBorderCallout90181Accentuation de la bordure 90.
LeftRightUpArrow182Flèche gauche droite haut.
Sun183Dim.
Moon184Lune.
BracketPair185Paire de supports.
BracePair186Paire d’accolades
Seal4187Étoile à quatre branches.
DoubleWave188Double vague.
ActionButtonBlank189Bouton d’action vide.
ActionButtonHome190Bouton d’action Accueil.
ActionButtonHelp191Aide sur le bouton d’action.
ActionButtonInformation192Informations sur le bouton d’action.
ActionButtonForwardNext193Bouton d’action suivant.
ActionButtonBackPrevious194Bouton d’action retour précédent.
ActionButtonEnd195Fin du bouton d’action.
ActionButtonBeginning196Début du bouton d’action.
ActionButtonReturn197Retour du bouton d’action.
ActionButtonDocument198Document du bouton d’action.
ActionButtonSound199Son du bouton d’action.
ActionButtonMovie200Film sur le bouton d’action.
SingleCornerSnipped203Coupez l’objet rectangle à un seul coin.
TopCornersSnipped204Coupez le rectangle du même coin latéral.
DiagonalCornersSnipped205Coupez le rectangle d’angle diagonal.
TopCornersOneRoundedOneSnipped206Coupez et arrondissez le rectangle à un seul coin.
SingleCornerRounded207Rectangle rond à un seul coin.
TopCornersRounded208Rectangle arrondi aux coins du même côté.
DiagonalCornersRounded209Rectangle d’angle diagonal arrondi.
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ématiques plus.
MathMinus224Math moins.
MathMultiply225Multiplication mathématique.
MathDivide226Division mathématique.
MathEqual227Égal mathématique.
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 de la carte.
ChartX246Graphique X.
MinValue-2Réservé à l’usage 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,
// Coins supérieurs un arrondi un coupé, Coin unique arrondi, Coins supérieurs arrondis ou Coins diagonaux arrondis,
// 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 identifier correctement les 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