ShapeType

ShapeType enumeration

Specifica il tipo di forma in un documento di Microsoft Word.

public enum ShapeType

I valori

Nome Valore Descrizione
Image 75 La forma è un’immagine.
TextBox 202 La forma è una casella di testo. Nota che anche le forme di molti altri tipi possono contenere del testo. Una forma non deve avere questo tipo per contenere del testo.
Group -1 La forma è una forma di gruppo.
OleObject -2 La forma è un oggetto OLE.
OleControl 201 La forma è un controllo ActiveX.
NonPrimitive 0 Una forma disegnata dall’utente e costituita da più segmenti e/o vertici (curva, forma libera o scarabocchio).
Rectangle 1
RoundRectangle 2
Ellipse 3
Diamond 4
Triangle 5
RightTriangle 6
Parallelogram 7
Trapezoid 8
Hexagon 9
Octagon 10
Plus 11
Star 12
Arrow 13
ThickArrow 14
HomePlate 15
Cube 16
Balloon 17
Seal 18
Arc 19
Line 20
Plaque 21
Can 22
Donut 23
TextSimple 24
TextOctagon 25
TextHexagon 26
TextCurve 27
TextWave 28
TextRing 29
TextOnCurve 30
TextOnRing 31
StraightConnector1 32
BentConnector2 33
BentConnector3 34
BentConnector4 35
BentConnector5 36
CurvedConnector2 37
CurvedConnector3 38
CurvedConnector4 39
CurvedConnector5 40
Callout1 41
Callout2 42
Callout3 43
AccentCallout1 44
AccentCallout2 45
AccentCallout3 46
BorderCallout1 47
BorderCallout2 48
BorderCallout3 49
AccentBorderCallout1 50
AccentBorderCallout2 51
AccentBorderCallout3 52
Ribbon 53
Ribbon2 54
Chevron 55
Pentagon 56
NoSmoking 57
Seal8 58
Seal16 59
Seal32 60
WedgeRectCallout 61
WedgeRRectCallout 62
WedgeEllipseCallout 63
Wave 64
FoldedCorner 65
LeftArrow 66
DownArrow 67
UpArrow 68
LeftRightArrow 69
UpDownArrow 70
IrregularSeal1 71
IrregularSeal2 72
LightningBolt 73
Heart 74
QuadArrow 76
LeftArrowCallout 77
RightArrowCallout 78
UpArrowCallout 79
DownArrowCallout 80
LeftRightArrowCallout 81
UpDownArrowCallout 82
QuadArrowCallout 83
Bevel 84
LeftBracket 85
RightBracket 86
LeftBrace 87
RightBrace 88
LeftUpArrow 89
BentUpArrow 90
BentArrow 91
Seal24 92
StripedRightArrow 93
NotchedRightArrow 94
BlockArc 95
SmileyFace 96
VerticalScroll 97
HorizontalScroll 98
CircularArrow 99
CustomShape 100 Questo tipo di forma sembra essere impostato per le forme che non fanno parte dell’insieme standard delle forme automatiche in Microsoft Word. Ad esempio, se inserisci una nuova forma automatica da ClipArt.
UturnArrow 101
CurvedRightArrow 102
CurvedLeftArrow 103
CurvedUpArrow 104
CurvedDownArrow 105
CloudCallout 106
EllipseRibbon 107
EllipseRibbon2 108
FlowChartProcess 109
FlowChartDecision 110
FlowChartInputOutput 111
FlowChartPredefinedProcess 112
FlowChartInternalStorage 113
FlowChartDocument 114
FlowChartMultidocument 115
FlowChartTerminator 116
FlowChartPreparation 117
FlowChartManualInput 118
FlowChartManualOperation 119
FlowChartConnector 120
FlowChartPunchedCard 121
FlowChartPunchedTape 122
FlowChartSummingJunction 123
FlowChartOr 124
FlowChartCollate 125
FlowChartSort 126
FlowChartExtract 127
FlowChartMerge 128
FlowChartOfflineStorage 129
FlowChartOnlineStorage 130
FlowChartMagneticTape 131
FlowChartMagneticDisk 132
FlowChartMagneticDrum 133
FlowChartDisplay 134
FlowChartDelay 135
TextPlainText 136 Oggetto WordArt.
TextStop 137 Oggetto WordArt.
TextTriangle 138 Oggetto WordArt.
TextTriangleInverted 139 Oggetto WordArt.
TextChevron 140 Oggetto WordArt.
TextChevronInverted 141 Oggetto WordArt.
TextRingInside 142 Oggetto WordArt.
TextRingOutside 143 Oggetto WordArt.
TextArchUpCurve 144 Oggetto WordArt.
TextArchDownCurve 145 Oggetto WordArt.
TextCircleCurve 146 Oggetto WordArt.
TextButtonCurve 147 Oggetto WordArt.
TextArchUpPour 148 Oggetto WordArt.
TextArchDownPour 149 Oggetto WordArt.
TextCirclePour 150 Oggetto WordArt.
TextButtonPour 151 Oggetto WordArt.
TextCurveUp 152 Oggetto WordArt.
TextCurveDown 153 Oggetto WordArt.
TextCascadeUp 154 Oggetto WordArt.
TextCascadeDown 155 Oggetto WordArt.
TextWave1 156 Oggetto WordArt.
TextWave2 157 Oggetto WordArt.
TextWave3 158 Oggetto WordArt.
TextWave4 159 Oggetto WordArt.
TextInflate 160 Oggetto WordArt.
TextDeflate 161 Oggetto WordArt.
TextInflateBottom 162 Oggetto WordArt.
TextDeflateBottom 163 Oggetto WordArt.
TextInflateTop 164 Oggetto WordArt.
TextDeflateTop 165 Oggetto WordArt.
TextDeflateInflate 166 Oggetto WordArt.
TextDeflateInflateDeflate 167 Oggetto WordArt.
TextFadeRight 168 Oggetto WordArt.
TextFadeLeft 169 Oggetto WordArt.
TextFadeUp 170 Oggetto WordArt.
TextFadeDown 171 Oggetto WordArt.
TextSlantUp 172 Oggetto WordArt.
TextSlantDown 173 Oggetto WordArt.
TextCanUp 174 Oggetto WordArt.
TextCanDown 175 Oggetto WordArt.
FlowChartAlternateProcess 176
FlowChartOffpageConnector 177
Callout90 178
AccentCallout90 179
BorderCallout90 180
AccentBorderCallout90 181
LeftRightUpArrow 182
Sun 183
Moon 184
BracketPair 185
BracePair 186
Seal4 187
DoubleWave 188
ActionButtonBlank 189
ActionButtonHome 190
ActionButtonHelp 191
ActionButtonInformation 192
ActionButtonForwardNext 193
ActionButtonBackPrevious 194
ActionButtonEnd 195
ActionButtonBeginning 196
ActionButtonReturn 197
ActionButtonDocument 198
ActionButtonSound 199
ActionButtonMovie 200
SingleCornerSnipped 203 Snip oggetto rettangolo ad angolo singolo.
TopCornersSnipped 204 Taglia lo stesso rettangolo dell’angolo laterale.
DiagonalCornersSnipped 205 Taglia il rettangolo dell’angolo diagonale.
TopCornersOneRoundedOneSnipped 206 Taglia e arrotonda il rettangolo ad angolo singolo.
SingleCornerRounded 207 Rettangolo arrotondato ad angolo singolo.
TopCornersRounded 208 Arrotonda lo stesso rettangolo dell’angolo laterale.
DiagonalCornersRounded 209 Rettangolo angolo diagonale rotondo.
Heptagon 210 Ettagono.
Cloud 211 Nube.
Seal6 212 Stella a sei punte.
Seal7 213 Stella a sette punte.
Seal10 214 Stella a dieci punte.
Seal12 215 Stella a dodici punte.
SwooshArrow 216 Freccia swoosh.
Teardrop 217 Lacrima.
SquareTabs 218 Schede quadrate.
PlaqueTabs 219 Schede della placca.
Pie 220 Torta.
WedgePie 221 Torta a spicchi.
InverseLine 222 Linea inversa.
MathPlus 223 Più matematica.
MathMinus 224 Matematica meno.
MathMultiply 225 Moltiplicazione matematica.
MathDivide 226 Divisione matematica.
MathEqual 227 Matematica uguale.
MathNotEqual 228 Matematica non uguale.
NonIsoscelesTrapezoid 229 Trapezio non isoscele.
LeftRightCircularArrow 230 Freccia circolare sinistra-destra.
LeftRightRibbon 231 Nastro sinistro-destro.
LeftCircularArrow 232 Freccia circolare sinistra.
Frame 233 Cornice.
HalfFrame 234 Mezza cornice.
Funnel 235 Imbuto.
Gear6 236 Ingranaggio a sei denti.
Gear9 237 Ingranaggio a nove denti.
Decagon 238 Decagono.
Dodecagon 239 Dodecagono.
DiagonalStripe 240 Riga diagonale.
Corner 241 Angolo.
CornerTabs 242 Schede angolari.
Chord 243 Accordo.
ChartPlus 244 Grafico più.
ChartStar 245 Stella del grafico.
ChartX 246 Grafico X.
MinValue -2 Riservato all’uso 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 devi creare una forma di tipo non primitivo, come SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornersRounded, TopCornersRounded, or DiagonalCornersRounded,
// usa 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 identificare correttamente i tipi di forma devi 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