ShapeType

ShapeType enumeration

Указывает тип фигуры в документе Microsoft Word.

public enum ShapeType

Ценности

ИмяЦенностьОписание
Image75Форма — это изображение.
TextBox202Форма представляет собой текстовое поле. Обратите внимание, что фигуры многих других типов также могут содержать текст внутри себя. Фигура не обязательно должна иметь этот тип, чтобы содержать текст.
Group-1Форма представляет собой групповую форму.
OleObject-2Фигура является объектом OLE.
OleControl201Фигура представляет собой элемент управления ActiveX.
NonPrimitive0Фигура, нарисованная пользователем и состоящая из нескольких сегментов и/или вершин (кривая, произвольная форма или каракули).
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
CustomShape100Похоже, этот тип фигуры установлен для фигур, которые не являются частью стандартного набора автофигур the в Microsoft Word. Например, если вы вставите новую автофигуру из 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
TextPlainText136Объект WordArt.
TextStop137Объект WordArt.
TextTriangle138Объект WordArt.
TextTriangleInverted139Объект WordArt.
TextChevron140Объект WordArt.
TextChevronInverted141Объект WordArt.
TextRingInside142Объект WordArt.
TextRingOutside143Объект WordArt.
TextArchUpCurve144Объект WordArt.
TextArchDownCurve145Объект WordArt.
TextCircleCurve146Объект WordArt.
TextButtonCurve147Объект WordArt.
TextArchUpPour148Объект WordArt.
TextArchDownPour149Объект WordArt.
TextCirclePour150Объект WordArt.
TextButtonPour151Объект WordArt.
TextCurveUp152Объект WordArt.
TextCurveDown153Объект WordArt.
TextCascadeUp154Объект WordArt.
TextCascadeDown155Объект WordArt.
TextWave1156Объект WordArt.
TextWave2157Объект WordArt.
TextWave3158Объект WordArt.
TextWave4159Объект WordArt.
TextInflate160Объект WordArt.
TextDeflate161Объект WordArt.
TextInflateBottom162Объект WordArt.
TextDeflateBottom163Объект WordArt.
TextInflateTop164Объект WordArt.
TextDeflateTop165Объект WordArt.
TextDeflateInflate166Объект WordArt.
TextDeflateInflateDeflate167Объект WordArt.
TextFadeRight168Объект WordArt.
TextFadeLeft169Объект WordArt.
TextFadeUp170Объект WordArt.
TextFadeDown171Объект WordArt.
TextSlantUp172Объект WordArt.
TextSlantDown173Объект WordArt.
TextCanUp174Объект WordArt.
TextCanDown175Объект 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
SingleCornerSnipped203Вырезать прямоугольный объект с одним углом.
TopCornersSnipped204Отрезать угловой прямоугольник с той же стороны.
DiagonalCornersSnipped205Отрезать диагональный угловой прямоугольник.
TopCornersOneRoundedOneSnipped206Отрежьте и скруглите один угол прямоугольника.
SingleCornerRounded207Прямоугольный прямоугольник с одним круглым углом.
TopCornersRounded208Прямоугольник с закругленным углом с одной стороны.
DiagonalCornersRounded209Прямоугольник с закругленным диагональным углом.
Heptagon210Семиугольник.
Cloud211Облако.
Seal6212Шестиконечная звезда.
Seal7213Семиконечная звезда.
Seal10214Десятиконечная звезда.
Seal12215Двенадцатиконечная звезда.
SwooshArrow216Стрелка-галочка.
Teardrop217Слеза.
SquareTabs218Квадратные вкладки.
PlaqueTabs219Вкладки табличек.
Pie220Пирог.
WedgePie221Клин-пирог.
InverseLine222Обратная линия.
MathPlus223Математика плюс.
MathMinus224Математика минус.
MathMultiply225Математическое умножение.
MathDivide226Математическое разделение.
MathEqual227Математическое равенство.
MathNotEqual228Математическое неравенство.
NonIsoscelesTrapezoid229Неравнобедренная трапеция.
LeftRightCircularArrow230Круговая стрелка влево-вправо.
LeftRightRibbon231Лента слева-справа.
LeftCircularArrow232Круговая стрелка влево.
Frame233Кадр.
HalfFrame234Полукадра.
Funnel235Воронка.
Gear6236Шестизубая шестерня.
Gear9237Шестерня с девятью зубьями.
Decagon238Десятиугольник.
Dodecagon239Додекагон.
DiagonalStripe240Диагональная полоса.
Corner241Угол.
CornerTabs242Угловые вкладки.
Chord243Аккорд.
ChartPlus244Диаграмма плюс.
ChartStar245Звезда диаграммы.
ChartX246Диаграмма X.
MinValue-2Зарезервировано для использования системой.

Примеры

Показывает, как вставить в документ фигуру с изображением из локальной файловой системы.

Document doc = new Document();

// Открытый конструктор класса «Shape» создаст фигуру с типом разметки «ShapeMarkupLanguage.Vml».
// Если вам нужно создать фигуру непримитивного типа, например SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded или DiagonalCornersRounded,
// пожалуйста, используйте 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");

Показывает, как Aspose.Words идентифицирует фигуры.

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

// Чтобы исправить идентификацию типов фигур, вам нужно работать с фигурами как с DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx)
{
    // «Строгое» или «переходное» соответствие позволяет сохранять форму в формате 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);
}

Смотрите также