ShapeType

ShapeType enumeration

Especifica el tipo de forma en un documento de Microsoft Word.

public enum ShapeType

Valores

NombreValorDescripción
Image75La forma es una imagen.
TextBox202La forma es un cuadro de texto. Tenga en cuenta que las formas de muchos otros tipos también pueden tener texto dentro. Una forma no tiene que tener este tipo para contener texto.
Group-1La forma es una forma de grupo.
OleObject-2La forma es un objeto OLE.
OleControl201La forma es un control ActiveX.
NonPrimitive0Una forma dibujada por el usuario y que consta de múltiples segmentos y/o vértices (curva, forma libre o garabato).
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
CustomShape100Este tipo de forma parece estar configurado para formas que no forman parte del conjunto estándar de formas automáticas en Microsoft Word. Por ejemplo, si inserta una nueva forma automática desde 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
TextPlainText136Objeto de WordArt.
TextStop137Objeto de WordArt.
TextTriangle138Objeto de WordArt.
TextTriangleInverted139Objeto de WordArt.
TextChevron140Objeto de WordArt.
TextChevronInverted141Objeto de WordArt.
TextRingInside142Objeto de WordArt.
TextRingOutside143Objeto de WordArt.
TextArchUpCurve144Objeto de WordArt.
TextArchDownCurve145Objeto de WordArt.
TextCircleCurve146Objeto de WordArt.
TextButtonCurve147Objeto de WordArt.
TextArchUpPour148Objeto de WordArt.
TextArchDownPour149Objeto de WordArt.
TextCirclePour150Objeto de WordArt.
TextButtonPour151Objeto de WordArt.
TextCurveUp152Objeto de WordArt.
TextCurveDown153Objeto de WordArt.
TextCascadeUp154Objeto de WordArt.
TextCascadeDown155Objeto de WordArt.
TextWave1156Objeto de WordArt.
TextWave2157Objeto de WordArt.
TextWave3158Objeto de WordArt.
TextWave4159Objeto de WordArt.
TextInflate160Objeto de WordArt.
TextDeflate161Objeto de WordArt.
TextInflateBottom162Objeto de WordArt.
TextDeflateBottom163Objeto de WordArt.
TextInflateTop164Objeto de WordArt.
TextDeflateTop165Objeto de WordArt.
TextDeflateInflate166Objeto de WordArt.
TextDeflateInflateDeflate167Objeto de WordArt.
TextFadeRight168Objeto de WordArt.
TextFadeLeft169Objeto de WordArt.
TextFadeUp170Objeto de WordArt.
TextFadeDown171Objeto de WordArt.
TextSlantUp172Objeto de WordArt.
TextSlantDown173Objeto de WordArt.
TextCanUp174Objeto de WordArt.
TextCanDown175Objeto de 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
SingleCornerSnipped203Recortar objeto rectángulo de una sola esquina.
TopCornersSnipped204Recorta el rectángulo de la esquina del mismo lado.
DiagonalCornersSnipped205Recortar rectángulo de esquina diagonal.
TopCornersOneRoundedOneSnipped206Recorta y redondea un rectángulo de una sola esquina.
SingleCornerRounded207Rectángulo redondo de una sola esquina.
TopCornersRounded208Redondear el rectángulo de la esquina del mismo lado.
DiagonalCornersRounded209Rectángulo de esquina diagonal redondeada.
Heptagon210Heptágono.
Cloud211Nube.
Seal6212Estrella de seis puntas.
Seal7213Estrella de siete puntas.
Seal10214Estrella de diez puntas.
Seal12215Estrella de doce puntas.
SwooshArrow216Flecha swoosh.
Teardrop217Lágrima.
SquareTabs218Pestañas cuadradas.
PlaqueTabs219Pestañas de placa.
Pie220Pastel.
WedgePie221Pastel de cuña.
InverseLine222Línea inversa.
MathPlus223Matemáticas más.
MathMinus224Matemáticas menos.
MathMultiply225Multiplicación matemática.
MathDivide226División matemática.
MathEqual227Matemáticas igual.
MathNotEqual228Matemáticas no iguales.
NonIsoscelesTrapezoid229Trapezoide no isósceles.
LeftRightCircularArrow230Flecha circular izquierda-derecha.
LeftRightRibbon231Cinta izquierda-derecha.
LeftCircularArrow232Flecha circular izquierda.
Frame233Marco.
HalfFrame234Medio fotograma.
Funnel235Embudo.
Gear6236Engranaje de seis dientes.
Gear9237Engranaje de nueve dientes.
Decagon238Decágono.
Dodecagon239Dodecágono.
DiagonalStripe240Franja diagonal.
Corner241Esquina.
CornerTabs242Pestañas de esquina.
Chord243Acorde.
ChartPlus244Gráfico más.
ChartStar245Estrella del gráfico.
ChartX246Gráfico X.
MinValue-2Reservado para uso del sistema.

Ejemplos

Muestra cómo insertar una forma con una imagen del sistema de archivos local en un documento.

Document doc = new Document();

// El constructor público de la clase "Shape" creará una forma con el tipo de marcado "ShapeMarkupLanguage.Vml".
// Si necesita crear una forma de tipo no primitivo, como SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded o DiagonalCornersRounded,
// utilice 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");

Muestra cómo Aspose.Words identifica formas.

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

// Para corregir la identificación de tipos de formas, necesita trabajar con formas como DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx)
{
    // El cumplimiento "estricto" o "transicional" permite guardar la forma como 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);
}

Ver también