Метод Aspose::Words::DocumentBuilder::InsertShape

DocumentBuilder::InsertShape(Aspose::Words::Drawing::ShapeType, Aspose::Words::Drawing::RelativeHorizontalPosition, double, Aspose::Words::Drawing::RelativeVerticalPosition, double, double, double, Aspose::Words::Drawing::WrapType) method

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

System::SharedPtr<Aspose::Words::Drawing::Shape> Aspose::Words::DocumentBuilder::InsertShape(Aspose::Words::Drawing::ShapeType shapeType, Aspose::Words::Drawing::RelativeHorizontalPosition horzPos, double left, Aspose::Words::Drawing::RelativeVerticalPosition vertPos, double top, double width, double height, Aspose::Words::Drawing::WrapType wrapType)
ПараметрТипОписание
shapeTypeAspose::Words::Drawing::ShapeTypeТип формы для вставки в документ
horzPosAspose::Words::Drawing::RelativeHorizontalPositionУказывает, откуда измеряется горизонтальное расстояние до формы.
leftdoubleРасстояние в пунктах от начала координат до левой стороны формы.
vertPosAspose::Words::Drawing::RelativeVerticalPositionУказывает, откуда измеряется вертикальное расстояние до фигуры.
topdoubleРасстояние в пунктах от начала координат до верхней стороны фигуры.
widthdoubleШирина фигуры в пунктах.
heightdoubleВысота фигуры в пунктах.
wrapTypeAspose::Words::Drawing::WrapTypeУказывает, как обтекать текст вокруг фигуры.

ReturnValue

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

Примеры

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

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

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

// 2 -  Встроенная:
builder->InsertShape(Aspose::Words::Drawing::ShapeType::DiagonalCornersRounded, 50, 50);

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

doc->Save(get_ArtifactsDir() + u"Shape.ShapeInsertion.docx", saveOptions);

См. также

DocumentBuilder::InsertShape(Aspose::Words::Drawing::ShapeType, double, double) method

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

System::SharedPtr<Aspose::Words::Drawing::Shape> Aspose::Words::DocumentBuilder::InsertShape(Aspose::Words::Drawing::ShapeType shapeType, double width, double height)
ПараметрТипОписание
shapeTypeAspose::Words::Drawing::ShapeTypeТип фигуры для вставки в документ.
widthdoubleШирина фигуры в пунктах.
heightdoubleВысота фигуры в пунктах.

ReturnValue

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

Примеры

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

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

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

// 2 -  Встроенная:
builder->InsertShape(Aspose::Words::Drawing::ShapeType::DiagonalCornersRounded, 50, 50);

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

doc->Save(get_ArtifactsDir() + u"Shape.ShapeInsertion.docx", saveOptions);

См. также