Перечисление Aspose::Words::Drawing::RelativeVerticalPosition

RelativeVerticalPosition enum

Указывает, относительно чего определяется вертикальное положение фигуры или текстового фрейма.

enum class RelativeVerticalPosition

Значения

ИмяЗначениеОписание
Поле0Указывает, что вертикальное позиционирование должно быть относительно полей страницы.
Page1Объект позиционируется относительно верхнего края страницы.
Paragraph2Объект позиционируется относительно верхней части абзаца, содержащего якорь.
Линия3Не документировано.
TopMargin4Указывает, что вертикальное позиционирование должно быть относительно верхнего поля текущей страницы.
BottomMargin5Указывает, что вертикальное позиционирование должно быть относительно нижнего поля текущей страницы.
InsideMargin6Указывает, что вертикальное позиционирование должно быть относительно внутреннего поля текущей страницы.
OutsideMargin7Указывает, что вертикальное позиционирование должно быть относительно внешнего поля текущей страницы.
TableDefaultn/aЗначение по умолчанию — Margin.
TextFrameDefaultn/aЗначение по умолчанию — Paragraph.

Примеры

Показывает, как вставить изображение и использовать его в качестве водяного знака.

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

// Вставьте изображение в верхний колонтитул, чтобы оно было видно на каждой странице.
builder->MoveToHeaderFooter(Aspose::Words::HeaderFooterType::HeaderPrimary);
System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertImage(get_ImageDir() + u"Transparent background logo.png");
shape->set_WrapType(Aspose::Words::Drawing::WrapType::None);
shape->set_BehindText(true);

// Разместите изображение в центре страницы.
shape->set_RelativeHorizontalPosition(Aspose::Words::Drawing::RelativeHorizontalPosition::Page);
shape->set_RelativeVerticalPosition(Aspose::Words::Drawing::RelativeVerticalPosition::Page);
shape->set_Left((builder->get_PageSetup()->get_PageWidth() - shape->get_Width()) / 2);
shape->set_Top((builder->get_PageSetup()->get_PageHeight() - shape->get_Height()) / 2);

doc->Save(get_ArtifactsDir() + u"DocumentBuilder.InsertWatermark.docx");

Показывает, как вставить плавающее изображение в центр страницы.

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

// Вставьте плавающее изображение, которое будет находиться позади перекрывающего текста, и выровняйте его по центру страницы.
System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertImage(get_ImageDir() + u"Logo.jpg");
shape->set_WrapType(Aspose::Words::Drawing::WrapType::None);
shape->set_BehindText(true);
shape->set_RelativeHorizontalPosition(Aspose::Words::Drawing::RelativeHorizontalPosition::Page);
shape->set_RelativeVerticalPosition(Aspose::Words::Drawing::RelativeVerticalPosition::Page);
shape->set_HorizontalAlignment(Aspose::Words::Drawing::HorizontalAlignment::Center);
shape->set_VerticalAlignment(Aspose::Words::Drawing::VerticalAlignment::Center);

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

См. также