Aspose::Words::Drawing::RelativeHorizontalPosition enum

RelativeHorizontalPosition enum

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

enum class RelativeHorizontalPosition

Значения

ИмяЗначениеОписание
Поле0Указывает, что горизонтальное позиционирование должно быть относительно полей страницы.
Page1Объект позиционируется относительно левого края страницы.
Колонка2Объект позиционируется относительно левой стороны колонки.
Character3Объект позиционируется относительно левой стороны абзаца.
LeftMargin4Указывает, что горизонтальное позиционирование должно быть относительно левого поля страницы.
RightMargin5Указывает, что горизонтальное позиционирование должно быть относительно правого поля страницы.
InsideMargin6Указывает, что горизонтальное позиционирование должно быть относительно внутреннего поля текущей страницы (левое поле на нечётных страницах, правое на чётных).
OutsideMargin7Указывает, что горизонтальное позиционирование должно быть относительно внешнего поля текущей страницы (правое поле на нечётных страницах, левое на чётных).
Defaultn/aЗначение по умолчанию — Column.

Примеры

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

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

См. также