RelativeVerticalPosition

RelativeVerticalPosition enumeration

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

public enum RelativeVerticalPosition

Ценности

ИмяЦенностьОписание
Margin0Указывает, что вертикальное расположение должно быть относительно полей страницы.
Page1Объект расположен относительно верхнего края страницы.
Paragraph2Объект позиционируется относительно верхней части абзаца, содержащего привязку.
Line3Недокументировано.
TopMargin4Указывает, что вертикальное расположение должно быть относительно верхнего поля текущей страницы.
BottomMargin5Указывает, что вертикальное расположение должно быть относительно нижнего поля текущей страницы.
InsideMargin6Указывает, что вертикальное расположение должно быть относительно внутреннего поля текущей страницы.
OutsideMargin7Указывает, что вертикальное расположение должно быть относительно внешнего поля текущей страницы.
TableDefault0Значение по умолчанию:Margin .
TextFrameDefault2Значение по умолчанию:Paragraph .

Примеры

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

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

// Вставляем плавающее изображение, которое появится за перекрывающимся текстом, и выравниваем его по центру страницы.
Shape shape = builder.InsertImage(ImageDir + "Logo.jpg");
shape.WrapType = WrapType.None;
shape.BehindText = true;
shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.HorizontalAlignment = HorizontalAlignment.Center;
shape.VerticalAlignment = VerticalAlignment.Center;

doc.Save(ArtifactsDir + "Image.CreateFloatingPageCenter.docx");

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

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

// Вставляем изображение в заголовок, чтобы оно было видно на каждой странице.
Image image = Image.FromFile(ImageDir + "Transparent background logo.png");
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
Shape shape = builder.InsertImage(image);
shape.WrapType = WrapType.None;
shape.BehindText = true;

// Размещаем изображение в центре страницы.
shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.Left = (builder.PageSetup.PageWidth - shape.Width) / 2;
shape.Top = (builder.PageSetup.PageHeight - shape.Height) / 2;

doc.Save(ArtifactsDir + "DocumentBuilder.InsertWatermark.docx");

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

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

// Вставляем изображение в заголовок, чтобы оно было видно на каждой странице.
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

using (SKBitmap image = SKBitmap.Decode(ImageDir + "Transparent background logo.png"))
{
    builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
    Shape shape = builder.InsertImage(image);
    shape.WrapType = WrapType.None;
    shape.BehindText = true;

    // Размещаем изображение в центре страницы.
    shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
    shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
    shape.Left = (builder.PageSetup.PageWidth - shape.Width) / 2;
    shape.Top = (builder.PageSetup.PageHeight - shape.Height) / 2;
}

doc.Save(ArtifactsDir + "DocumentBuilder.InsertWatermarkNetStandard2.docx");

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