Aspose::Words::Drawing::ShapeType перечисление

ShapeType enum

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

enum class ShapeType

Значения

ИмяЗначениеОписание
Image75Форма является изображением.
TextBox202Форма является текстовым полем. Обратите внимание, что формы многих других типов также могут содержать текст внутри. Форма не обязана быть этого типа, чтобы содержать текст.
Group-1Форма является групповой формой.
OleObject-2Фигура является объектом OLE. Вы не можете создавать фигуры этого типа в документе.
OleControl201Фигура является элементом управления ActiveX. Вы не можете создавать фигуры этого типа в документе.
NonPrimitive0Фигура, нарисованная пользователем и состоящая из нескольких сегментов и/или вершин (кривая, произвольная форма или каракули). Вы не можете создавать фигуры этого типа в документе.
Rectangle1Прямоугольник.
RoundRectangle2Закруглённый прямоугольник.
Ellipse3Эллипс.
Diamond4Ромб.
Triangle5Треугольник.
RightTriangle6Прямоугольный треугольник.
Parallelogram7Параллелограмм.
Trapezoid8Трапеция.
Hexagon9Шестиугольник.
Octagon10Восьмиугольник.
Плюс11Плюс.
Звезда12Звезда.
Стрелка13Стрелка.
ТолстаяСтрелка14Толстая стрелка.
ДомашняяПлатформа15Домашняя плита.
Куб16Куб.
Шар17Шар.
Печать18Печать.
Дуга19Дуга.
Линия20Линия.
Пластина21Пластина.
Банка22Банка.
Пончик23Пончик.
TextSimple24Текст простой.
TextOctagon25Текст восьмиугольник.
TextHexagon26Текст шестиугольник.
TextCurve27Текст кривая.
TextWave28Текст волна.
TextRing29Текст кольцо.
TextOnCurve30Текст на кривой.
TextOnRing31Текст на кольце.
StraightConnector132Прямая соединительная фигура.
BentConnector233Изогнутая соединительная фигура с двумя сегментами.
BentConnector334Изогнутая соединительная фигура с тремя сегментами.
BentConnector435Изогнутая соединительная фигура с четырьмя сегментами.
BentConnector536Изогнутая соединительная фигура с пятью сегментами.
CurvedConnector237Изогнутая соединительная фигура с двумя сегментами.
CurvedConnector338Изогнутая соединительная фигура с тремя сегментами.
CurvedConnector439Изогнутая соединительная фигура с четырьмя сегментами.
CurvedConnector540Изогнутая соединительная фигура с пятью сегментами.
Callout141Фигура выноски с одной стрелкой.
Callout242Фигура выноски с двумя стрелками.
Callout343Фигура выноски с тремя стрелками.
AccentCallout144Фигура акцентной выноски с одной стрелкой.
AccentCallout245Фигура акцентной выноски с двумя стрелками.
AccentCallout346Фигура акцентной выноски с тремя стрелками.
BorderCallout147Border выноска 1.
BorderCallout248Border выноска 2.
BorderCallout349Border выноска 3.
AccentBorderCallout150Вызов границы акцента 1.
AccentBorderCallout251Вызов границы акцента 2.
AccentBorderCallout352Вызов границы акцента 3.
Ribbon53Лента.
Ribbon254Лента 2.
Chevron55Шеврон.
Pentagon56Пятиугольник.
NoSmoking57Запрет курения.
Seal858Восьмиконечная звезда.
Seal1659Шестнадцатиконечная звезда.
Seal3260Звезда с 32 лучами.
WedgeRectCallout61Вызов клина прямоугольника.
WedgeRRectCallout62Wedge R rect выноска.
WedgeEllipseCallout63Wedge ellipse выноска.
Волна64Волна.
FoldedCorner65Сложенный угол.
LeftArrow66Стрелка влево.
DownArrow67Стрелка вниз.
UpArrow68Стрелка вверх.
LeftRightArrow69Стрелка влево-вправо.
UpDownArrow70Стрелка вверх-вниз.
IrregularSeal171Неправильная печать 1.
IrregularSeal272Неправильная печать 2.
LightningBolt73Молния.
Heart74Сердце.
QuadArrow76Квадратная стрелка.
LeftArrowCallout77Выноска левой стрелки.
RightArrowCallout78Выноска правой стрелки.
UpArrowCallout79Выноска верхней стрелки.
DownArrowCallout80Выноска нижней стрелки.
LeftRightArrowCallout81Выноска левой‑правой стрелки.
UpDownArrowCallout82Выноска верхней‑нижней стрелки.
QuadArrowCallout83Выноска квадратной стрелки.
Фаска84Фаска.
LeftBracket85Левая скобка.
RightBracket86Правая скобка.
LeftBrace87Левая фигурная скобка.
RightBrace88Правая фигурная скобка.
LeftUpArrow89Стрелка влево вверх.
BentUpArrow90Согнутая стрелка вверх.
BentArrow91Согнутая стрелка.
Seal2492Звезда с 24 лучами.
StripedRightArrow93Полосатая стрелка вправо.
NotchedRightArrow94Зазубренная стрелка вправо.
BlockArc95Блочная дуга.
SmileyFace96Смайлик.
VerticalScroll97Вертикальная прокрутка.
HorizontalScroll98Горизонтальная прокрутка.
CircularArrow99Круговая стрелка.
CustomShape100Этот тип фигуры, по-видимому, предназначен для фигур, которые не входят в стандартный набор автофигур в Microsoft Word. Например, если вы вставляете новую автофигуру из ClipArt. Вы не можете создавать фигуры этого типа в документе.
UturnArrow101Стрелка разворота.
CurvedRightArrow102Изогнутая правая стрелка.
CurvedLeftArrow103Изогнутая левая стрелка.
CurvedUpArrow104Изогнутая стрелка вверх.
CurvedDownArrow105Изогнутая стрелка вниз.
CloudCallout106Облачная выноска.
EllipseRibbon107Эллиптическая лента.
EllipseRibbon2108Эллиптическая лента 2.
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Волна 1, объект WordArt.
TextWave2157Волна 2, объект WordArt.
TextWave3158Волна 3, объект WordArt.
TextWave4159Волна 4, объект 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Выноска 90.
AccentCallout90179Выделенная выноска 90.
BorderCallout90180Border выноска 90.
AccentBorderCallout90181Выделенная граница выноска 90.
LeftRightUpArrow182Стрелка влево-вправо-вверх.
Sun183Солнце.
Moon184Луна.
BracketPair185Пара скобок.
BracePair186Пара фигурных скобок.
Seal4187Четырехлучевая звезда.
ДвойнаяВолна188Двойная волна.
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Стрелка‑свисток.
Капля217Капля.
КвадратныеВкладки218Квадратные вкладки.
ВкладкиПластин219Вкладки пластин.
Круговая диаграмма220Круговая диаграмма.
СекторныйКруг221Секторный круг.
ОбратнаяЛиния222Обратная линия.
MathPlus223Math плюс.
MathMinus224Math минус.
MathMultiply225Math умножить.
MathDivide226Math делить.
MathEqual227Math равно.
MathNotEqual228Math не равно.
НеравнобедреннаяТрапеция229Неравнобедренная трапеция.
КруговаяСтрелкаВлевоВправо230Круговая стрелка влево‑вправо.
ЛентаВлевоВправо231Лента влево‑вправо.
Стрелка влево по кругу232Стрелка влево по кругу.
Рамка233Рамка.
Полурaмка234Полурaмка.
Воронка235Воронка.
Шестерня6236Шестерня с шестью зубьями.
Шестерня9237Шестерня с девятью зубьями.
Десятиугольник238Десятиугольник.
Двенадцатиугольник239Двенадцатиугольник.
Диагональная полоса240Диагональная полоса.
Угол241Угол.
Угловые вкладки242Угловые вкладки.
Хорда243Хорда.
ГрафикПлюс244Chart plus.
ChartStar245Chart star.
ChartX246Chart X.
MinValueн/дЗарезервировано для использования системой.

Примеры

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

auto doc = System::MakeObject<Aspose::Words::Document>();

// Публичный конструктор класса "Shape" создаст форму с типом разметки "ShapeMarkupLanguage.Vml".
// Если вам нужно создать форму нестандартного типа, например SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded или DiagonalCornersRounded,
// пожалуйста, используйте DocumentBuilder.InsertShape.
auto shape = System::MakeObject<Aspose::Words::Drawing::Shape>(doc, Aspose::Words::Drawing::ShapeType::Image);
shape->get_ImageData()->SetImage(get_ImageDir() + u"Windows MetaFile.wmf");
shape->set_Width(100);
shape->set_Height(100);

doc->get_FirstSection()->get_Body()->get_FirstParagraph()->AppendChild<System::SharedPtr<Aspose::Words::Drawing::Shape>>(shape);

doc->Save(get_ArtifactsDir() + u"Image.FromFile.docx");

Показывает, как Aspose.Words определяет формы.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

builder->InsertShape(Aspose::Words::Drawing::ShapeType::Heptagon, Aspose::Words::Drawing::RelativeHorizontalPosition::Page, 0, Aspose::Words::Drawing::RelativeVerticalPosition::Page, 0, 0, 0, Aspose::Words::Drawing::WrapType::None);

builder->InsertShape(Aspose::Words::Drawing::ShapeType::Cloud, Aspose::Words::Drawing::RelativeHorizontalPosition::RightMargin, 0, Aspose::Words::Drawing::RelativeVerticalPosition::Page, 0, 0, 0, Aspose::Words::Drawing::WrapType::None);

builder->InsertShape(Aspose::Words::Drawing::ShapeType::MathPlus, Aspose::Words::Drawing::RelativeHorizontalPosition::RightMargin, 0, Aspose::Words::Drawing::RelativeVerticalPosition::Page, 0, 0, 0, Aspose::Words::Drawing::WrapType::None);

// Чтобы правильно определять типы форм, необходимо работать с формами как DML.
auto saveOptions = System::MakeObject<Aspose::Words::Saving::OoxmlSaveOptions>(Aspose::Words::SaveFormat::Docx);
// "Strict" или "Transitional" совместимость позволяет сохранять форму как DML.
saveOptions->set_Compliance(Aspose::Words::Saving::OoxmlCompliance::Iso29500_2008_Transitional);

doc->Save(get_ArtifactsDir() + u"Shape.ShapeTypes.docx", saveOptions);
doc = System::MakeObject<Aspose::Words::Document>(get_ArtifactsDir() + u"Shape.ShapeTypes.docx");

System::ArrayPtr<System::SharedPtr<Aspose::Words::Drawing::Shape>> shapes = doc->GetChildNodes(Aspose::Words::NodeType::Shape, true)->LINQ_OfType<System::SharedPtr<Aspose::Words::Drawing::Shape> >()->LINQ_ToArray();

for (System::SharedPtr<Aspose::Words::Drawing::Shape> shape : shapes)
{
    std::cout << System::EnumGetName(shape->get_ShapeType()) << std::endl;
}

См. также