InsertShape

InsertShape(ShapeType, double, double)

Вставляет встроенную фигуру указанного типа и размера.

public Shape InsertShape(ShapeType shapeType, double width, double height)
ПараметрТипОписание
shapeTypeShapeTypeТип фигуры для вставки в документ.
widthDoubleШирина фигуры в точках.
heightDoubleВысота фигуры в пунктах.

Возвращаемое значение

Узел формы, который был вставлен.

Примеры

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

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Ниже приведены два типа обтекания, которые могут быть у фигур.
// 1 - Плавающий:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100,
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - Встроенный:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// Если вам нужно создать «не примитивные» формы, такие как SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded или DiagonalCornersRounded,
// затем сохраните документ с соответствием «Строгий» или «Переходный», что позволяет сохранить форму как DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

doc.Save(ArtifactsDir + "Shape.ShapeInsertion.docx", saveOptions);

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


InsertShape(ShapeTypeRelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Вставляет свободно плавающую фигуру с указанным положением, размером и типом обтекания текстом.

public Shape InsertShape(ShapeType shapeType, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ПараметрТипОписание
shapeTypeShapeTypeТип фигуры для вставки в документ
horzPosRelativeHorizontalPositionУказывает, откуда измеряется горизонтальное расстояние до фигуры.
leftDoubleРасстояние в точках от начала координат до левой стороны фигуры.
vertPosRelativeVerticalPositionУказывает, откуда измеряется вертикальное расстояние до фигуры.
topDoubleРасстояние в точках от начала координат до верхней стороны фигуры.
widthDoubleШирина фигуры в точках.
heightDoubleВысота фигуры в пунктах.
wrapTypeWrapTypeУказывает, как обтекать фигуру текстом.

Возвращаемое значение

Узел формы, который был вставлен.

Примеры

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

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Ниже приведены два типа обтекания, которые могут быть у фигур.
// 1 - Плавающий:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100,
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - Встроенный:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// Если вам нужно создать «не примитивные» формы, такие как SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded или DiagonalCornersRounded,
// затем сохраните документ с соответствием «Строгий» или «Переходный», что позволяет сохранить форму как DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

doc.Save(ArtifactsDir + "Shape.ShapeInsertion.docx", saveOptions);

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