ShapeType

ShapeType enumeration

Specifica il tipo di forma in un documento Microsoft Word.

public enum ShapeType

I valori

NomeValoreDescrizione
Image75La forma è un’immagine.
TextBox202La forma è una casella di testo. Tieni presente che anche forme di molti altri tipi possono contenere testo al loro interno. Una forma non deve necessariamente avere questo tipo per contenere testo.
Group-1La forma è una forma di gruppo.
OleObject-2La forma è un oggetto OLE.
OleControl201La forma è un controllo ActiveX.
NonPrimitive0Una forma disegnata dall’utente e composta da più segmenti e/o vertici (curva, forma libera o scarabocchio).
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
CustomShape100Questo tipo di forma sembra essere impostato per forme che non fanno parte del set standard delle forme automatiche in Microsoft Word. Ad esempio, se inserisci una nuova forma automatica da 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
TextPlainText136Oggetto WordArt.
TextStop137Oggetto WordArt.
TextTriangle138Oggetto WordArt.
TextTriangleInverted139Oggetto WordArt.
TextChevron140Oggetto WordArt.
TextChevronInverted141Oggetto WordArt.
TextRingInside142Oggetto WordArt.
TextRingOutside143Oggetto WordArt.
TextArchUpCurve144Oggetto WordArt.
TextArchDownCurve145Oggetto WordArt.
TextCircleCurve146Oggetto WordArt.
TextButtonCurve147Oggetto WordArt.
TextArchUpPour148Oggetto WordArt.
TextArchDownPour149Oggetto WordArt.
TextCirclePour150Oggetto WordArt.
TextButtonPour151Oggetto WordArt.
TextCurveUp152Oggetto WordArt.
TextCurveDown153Oggetto WordArt.
TextCascadeUp154Oggetto WordArt.
TextCascadeDown155Oggetto WordArt.
TextWave1156Oggetto WordArt.
TextWave2157Oggetto WordArt.
TextWave3158Oggetto WordArt.
TextWave4159Oggetto WordArt.
TextInflate160Oggetto WordArt.
TextDeflate161Oggetto WordArt.
TextInflateBottom162Oggetto WordArt.
TextDeflateBottom163Oggetto WordArt.
TextInflateTop164Oggetto WordArt.
TextDeflateTop165Oggetto WordArt.
TextDeflateInflate166Oggetto WordArt.
TextDeflateInflateDeflate167Oggetto WordArt.
TextFadeRight168Oggetto WordArt.
TextFadeLeft169Oggetto WordArt.
TextFadeUp170Oggetto WordArt.
TextFadeDown171Oggetto WordArt.
TextSlantUp172Oggetto WordArt.
TextSlantDown173Oggetto WordArt.
TextCanUp174Oggetto WordArt.
TextCanDown175Oggetto 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
SingleCornerSnipped203Taglia oggetto rettangolo con angolo singolo.
TopCornersSnipped204Taglia il rettangolo dell’angolo dello stesso lato.
DiagonalCornersSnipped205Taglia il rettangolo dell’angolo diagonale.
TopCornersOneRoundedOneSnipped206Taglia e arrotonda un rettangolo con angolo singolo.
SingleCornerRounded207Rettangolo con angolo singolo arrotondato.
TopCornersRounded208Rettangolo con angolo arrotondato sullo stesso lato.
DiagonalCornersRounded209Rettangolo con angolo diagonale arrotondato.
Heptagon210Ettagono.
Cloud211Nuvola.
Seal6212Stella a sei punte.
Seal7213Stella a sette punte.
Seal10214Stella a dieci punte.
Seal12215Stella a dodici punte.
SwooshArrow216Freccia Swoosh.
Teardrop217Lacrima.
SquareTabs218Schede quadrate.
PlaqueTabs219Linguette della placca.
Pie220Torta.
WedgePie221Torta con zeppe.
InverseLine222Linea inversa.
MathPlus223Matematica più.
MathMinus224Matematica meno.
MathMultiply225Moltiplicazione matematica.
MathDivide226Divisione matematica.
MathEqual227Matematica uguale.
MathNotEqual228Matematica non uguale.
NonIsoscelesTrapezoid229Trapezio non isoscele.
LeftRightCircularArrow230Freccia circolare sinistra-destra.
LeftRightRibbon231Barra multifunzione sinistra-destra.
LeftCircularArrow232Freccia circolare sinistra.
Frame233Cornice.
HalfFrame234Mezza cornice.
Funnel235Imbuto.
Gear6236Ingranaggio a sei denti.
Gear9237Ingranaggio a nove denti.
Decagon238Decagono.
Dodecagon239Dodecagono.
DiagonalStripe240Striscia diagonale.
Corner241Angolo.
CornerTabs242Schede angolari.
Chord243Accordo.
ChartPlus244Grafico più.
ChartStar245Stella della carta.
ChartX246Grafico X.
MinValue-2Riservato all’utilizzo del sistema.

Esempi

Mostra come inserire una forma con un’immagine dal file system locale in un documento.

Document doc = new Document();

// Il costruttore pubblico della classe "Shape" creerà una forma con il tipo di markup "ShapeMarkupLanguage.Vml".
// Se è necessario creare una forma di tipo non primitivo, come SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded o DiagonalCornersRounded,
// utilizzare 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");

Mostra come Aspose.Words identifica le forme.

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

// Per correggere l'identificazione dei tipi di forma è necessario lavorare con le forme come DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx)
{
    // La conformità "rigorosa" o "transitoria" consente di salvare la forma come 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);
}

Guarda anche