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

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