ShapeType

ShapeType enumeration

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

public enum ShapeType

I valori

NomeValoreDescrizione
Image75La forma è un’immagine.
TextBox202La forma è una casella di testo. Nota che anche forme di molti altri tipi possono contenere testo al loro interno. Una forma non deve necessariamente essere di 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).
Rectangle1Rettangolo.
RoundRectangle2Rettangolo arrotondato.
Ellipse3Ellisse.
Diamond4Diamante.
Triangle5Triangolo.
RightTriangle6Triangolo rettangolo.
Parallelogram7Parallelogramma.
Trapezoid8Trapezio.
Hexagon9Esagono.
Octagon10Ottagono.
Plus11Più.
Star12Stella.
Arrow13Freccia.
ThickArrow14Freccia spessa.
HomePlate15Casa base.
Cube16Cubo.
Balloon17Palloncino.
Seal18Sigillo.
Arc19Arco.
Line20Linea.
Plaque21Targa.
Can22Può.
Donut23Ciambella.
TextSimple24Testo semplice.
TextOctagon25Ottagono di testo.
TextHexagon26Esagono di testo.
TextCurve27Curva del testo.
TextWave28Testo wave.
TextRing29Anello di testo.
TextOnCurve30Testo sulla curva.
TextOnRing31Testo sull’anello.
StraightConnector132Una forma di connettore dritto.
BentConnector233Un connettore piegato con due segmenti.
BentConnector334Un connettore piegato con tre segmenti.
BentConnector435Un connettore piegato con quattro segmenti.
BentConnector536Un connettore piegato con cinque segmenti.
CurvedConnector237Un connettore curvo con due segmenti.
CurvedConnector338Un connettore curvo con tre segmenti.
CurvedConnector439Un connettore curvo con quattro segmenti.
CurvedConnector540Un connettore curvo con cinque segmenti.
Callout141Una forma di richiamo con una freccia.
Callout242Una forma di callout con due frecce.
Callout343Una forma di callout con tre frecce.
AccentCallout144Una forma di richiamo di accento con una freccia.
AccentCallout245Una forma di richiamo di accento con due frecce.
AccentCallout346Una forma di richiamo di accento con tre frecce.
BorderCallout147Richiamo del bordo 1.
BorderCallout248Richiamo del bordo 2.
BorderCallout349Richiamo del bordo 3.
AccentBorderCallout150Callout del bordo dell’accento 1.
AccentBorderCallout251Callout del bordo accentuato 2.
AccentBorderCallout352Callout del bordo accentuato 3.
Ribbon53Nastro.
Ribbon254Nastro 2.
Chevron55Chevron.
Pentagon56Pentagono.
NoSmoking57Vietato fumare.
Seal858Stella a otto punte.
Seal1659Stella a 16 punte.
Seal3260Stella a 32 punte.
WedgeRectCallout61Richiamo del rettangolo a cuneo.
WedgeRRectCallout62Richiamo del rettangolo Wedge R.
WedgeEllipseCallout63Richiamo dell’ellisse a cuneo.
Wave64Onda.
FoldedCorner65Angolo piegato.
LeftArrow66Freccia sinistra.
DownArrow67Freccia giù.
UpArrow68Freccia su.
LeftRightArrow69Freccia sinistra destra.
UpDownArrow70Freccia su e giù.
IrregularSeal171Sigillo irregolare 1.
IrregularSeal272Sigillo irregolare 2.
LightningBolt73Fulmine.
Heart74Cuore.
QuadArrow76Freccia quadrupla.
LeftArrowCallout77Richiamo freccia sinistra.
RightArrowCallout78Freccia destra
UpArrowCallout79Richiamo freccia su.
DownArrowCallout80Freccia giù.
LeftRightArrowCallout81Freccia sinistra-destra.
UpDownArrowCallout82Freccia su e giù.
QuadArrowCallout83Richiamo freccia quadrupla.
Bevel84Smussatura.
LeftBracket85Parentesi quadra sinistra.
RightBracket86Parentesi quadra destra.
LeftBrace87Parentesi graffa sinistra.
RightBrace88Parentesi graffa destra.
LeftUpArrow89Freccia in alto a sinistra.
BentUpArrow90Freccia piegata verso l’alto.
BentArrow91Freccia piegata.
Seal2492Stella a 24 punte.
StripedRightArrow93Freccia a strisce verso destra.
NotchedRightArrow94Freccia a destra dentellata.
BlockArc95Arco di blocco.
SmileyFace96Faccina sorridente.
VerticalScroll97Scorrimento verticale.
HorizontalScroll98Scorrimento orizzontale.
CircularArrow99Freccia circolare.
CustomShape100Questo tipo di forma sembra essere impostato per forme che non fanno parte del set standard di forme automatiche in Microsoft Word. Ad esempio, se si inserisce una nuova forma automatica da ClipArt.
UturnArrow101Freccia di inversione.
CurvedRightArrow102Freccia curva a destra.
CurvedLeftArrow103Freccia curva a sinistra.
CurvedUpArrow104Freccia curva verso l’alto
CurvedDownArrow105Freccia curva verso il basso.
CloudCallout106Richiamo nuvola.
EllipseRibbon107Nastro ellittico.
EllipseRibbon2108Nastro ellittico 2.
FlowChartProcess109Diagramma di flusso del processo.
FlowChartDecision110Decisione sul diagramma di flusso.
FlowChartInputOutput111Diagramma di flusso input output.
FlowChartPredefinedProcess112Diagramma di flusso del processo predefinito
FlowChartInternalStorage113Diagramma di flusso della memoria interna.
FlowChartDocument114Documento del diagramma di flusso.
FlowChartMultidocument115Diagramma di flusso multi-documento.
FlowChartTerminator116Terminatore del diagramma di flusso.
FlowChartPreparation117Preparazione del diagramma di flusso.
FlowChartManualInput118Inserimento manuale del diagramma di flusso.
FlowChartManualOperation119Diagramma di flusso operativo manuale.
FlowChartConnector120Connettore del diagramma di flusso.
FlowChartPunchedCard121Diagramma di flusso su scheda perforata.
FlowChartPunchedTape122Diagramma di flusso su nastro perforato.
FlowChartSummingJunction123Diagramma di flusso che somma le giunzioni.
FlowChartOr124Diagramma di flusso o.
FlowChartCollate125Raccolta di diagrammi di flusso.
FlowChartSort126Ordinamento del diagramma di flusso.
FlowChartExtract127Estratto del diagramma di flusso.
FlowChartMerge128Fusione del diagramma di flusso.
FlowChartOfflineStorage129Diagramma di flusso dell’archiviazione offline.
FlowChartOnlineStorage130Diagramma di flusso dell’archiviazione online.
FlowChartMagneticTape131Nastro magnetico con caratteri di flusso.
FlowChartMagneticDisk132Diagramma di flusso del disco magnetico.
FlowChartMagneticDrum133Diagramma di flusso del tamburo magnetico.
FlowChartDisplay134Visualizzazione del diagramma di flusso.
FlowChartDelay135Ritardo del diagramma di flusso.
TextPlainText136Testo normale, oggetto WordArt.
TextStop137Stop, oggetto WordArt.
TextTriangle138Triangolo, oggetto WordArt.
TextTriangleInverted139Triangolo invertito, oggetto WordArt.
TextChevron140Chevron, oggetto WordArt.
TextChevronInverted141Chevron invertito, oggetto WordArt.
TextRingInside142Anello all’interno, oggetto WordArt.
TextRingOutside143Anello esterno, oggetto WordArt.
TextArchUpCurve144Curvatura ad arco verso l’alto, oggetto WordArt.
TextArchDownCurve145Curvatura verso il basso, oggetto WordArt.
TextCircleCurve146Curva circolare, oggetto WordArt.
TextButtonCurve147Curva del pulsante, oggetto WordArt.
TextArchUpPour148Arco di versamento, oggetto WordArt.
TextArchDownPour149Arco di scarico, oggetto WordArt.
TextCirclePour150Cerchio versato, oggetto WordArt.
TextButtonPour151Pulsante per versare, oggetto WordArt.
TextCurveUp152Curva verso l’alto, oggetto WordArt.
TextCurveDown153Curva verso il basso, oggetto WordArt.
TextCascadeUp154Cascata verso l’alto, oggetto WordArt.
TextCascadeDown155Cascata verso il basso, oggetto WordArt.
TextWave1156Onda 1, oggetto WordArt.
TextWave2157Onda 2, oggetto WordArt.
TextWave3158Onda 3, oggetto WordArt.
TextWave4159Onda 4, oggetto WordArt.
TextInflate160Gonfia, oggetto WordArt.
TextDeflate161Sgonfia, oggetto WordArt.
TextInflateBottom162Gonfia il fondo, oggetto WordArt.
TextDeflateBottom163Sgonfia il fondo, oggetto WordArt.
TextInflateTop164Gonfia la parte superiore, oggetto WordArt.
TextDeflateTop165Sgonfia la parte superiore, oggetto WordArt.
TextDeflateInflate166Sgonfia, gonfia, oggetto WordArt.
TextDeflateInflateDeflate167Sgonfia gonfia sgonfia, oggetto WordArt.
TextFadeRight168Dissolvenza a destra, oggetto WordArt.
TextFadeLeft169Dissolvenza a sinistra, oggetto WordArt.
TextFadeUp170Dissolvenza in alto, oggetto WordArt.
TextFadeDown171Dissolvenza verso il basso, oggetto WordArt.
TextSlantUp172Inclinazione verso l’alto, oggetto WordArt.
TextSlantDown173Inclinazione verso il basso, oggetto WordArt.
TextCanUp174Può essere caricato, oggetto WordArt.
TextCanDown175Può essere abbassato, oggetto WordArt.
FlowChartAlternateProcess176Diagramma di flusso del processo alternativo.
FlowChartOffpageConnector177Connettore fuori pagina del diagramma di flusso.
Callout90178Richiamo 90.
AccentCallout90179Richiamo accento 90.
BorderCallout90180Richiamo del bordo 90.
AccentBorderCallout90181Richiamo del bordo accentuato 90.
LeftRightUpArrow182Freccia sinistra destra su.
Sun183Sole.
Moon184Luna.
BracketPair185Coppia di parentesi.
BracePair186Coppia di parentesi graffe
Seal4187Stella a quattro punte.
DoubleWave188Doppia onda.
ActionButtonBlank189Pulsante di azione vuoto.
ActionButtonHome190Pulsante azione home.
ActionButtonHelp191Aiuto per il pulsante di azione.
ActionButtonInformation192Informazioni sul pulsante di azione.
ActionButtonForwardNext193Pulsante azione avanti.
ActionButtonBackPrevious194Pulsante azione indietro precedente.
ActionButtonEnd195Fine del pulsante di azione.
ActionButtonBeginning196Inizio del pulsante di azione.
ActionButtonReturn197Pulsante azione indietro.
ActionButtonDocument198Documento pulsante azione.
ActionButtonSound199Suono del pulsante di azione.
ActionButtonMovie200Filmato del pulsante di azione.
SingleCornerSnipped203Taglia un singolo angolo dell’oggetto rettangolo.
TopCornersSnipped204Taglia lo stesso angolo del rettangolo.
DiagonalCornersSnipped205Taglia l’angolo diagonale del rettangolo.
TopCornersOneRoundedOneSnipped206Taglia e arrotonda un singolo angolo del rettangolo.
SingleCornerRounded207Rettangolo arrotondato con angolo singolo.
TopCornersRounded208Arrotonda lo stesso angolo del rettangolo.
DiagonalCornersRounded209Rettangolo con angolo diagonale arrotondato.
Heptagon210Ettagono.
Cloud211Nuvola.
Seal6212Stella a sei punte.
Seal7213Stella a sette punte.
Seal10214Stella a dieci punte.
Seal12215Stella a dodici punte.
SwooshArrow216Freccia che si muove.
Teardrop217Lacrima.
SquareTabs218Tabelle quadrate.
PlaqueTabs219Linguette per placche.
Pie220Torta.
WedgePie221Torta a spicchi.
InverseLine222Linea inversa.
MathPlus223Matematica più.
MathMinus224Matematica meno.
MathMultiply225Moltiplicazione matematica.
MathDivide226Divisione matematica.
MathEqual227Matematica uguale.
MathNotEqual228Matematica non uguale.
NonIsoscelesTrapezoid229Trapezio non isoscele.
LeftRightCircularArrow230Freccia circolare sinistra-destra.
LeftRightRibbon231Nastro sinistra-destra.
LeftCircularArrow232Freccia circolare sinistra.
Frame233Cornice.
HalfFrame234Mezzo fotogramma.
Funnel235Imbuto.
Gear6236Ingranaggio a sei denti.
Gear9237Ingranaggio a nove denti.
Decagon238Decagono.
Dodecagon239Dodecagono.
DiagonalStripe240Striscia diagonale.
Corner241Angolo.
CornerTabs242Linguette angolari.
Chord243Accordo.
ChartPlus244Grafico più.
ChartStar245Stella del grafico.
ChartX246Grafico X.
MinValue-2Riservato 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 tipo di markup "ShapeMarkupLanguage.Vml".
// Se è necessario creare una forma di tipo non primitivo, come SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// AngoliTopUnoArrotondatoUnoTagliato, AngoloSingoloArrotondato, AngoliTopArrotondati o AngoliDiagonaliArrotondati,
// si prega di 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 identificare correttamente i 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