RelativeHorizontalPosition

RelativeHorizontalPosition enumeration

Especifica con qué es relativa la posición horizontal de una forma o marco de texto.

public enum RelativeHorizontalPosition

Valores

NombreValorDescripción
Margin0Especifica que la posición horizontal será relativa a los márgenes de la página.
Page1El objeto está colocado en relación con el borde izquierdo de la página.
Column2El objeto está ubicado en relación con el lado izquierdo de la columna.
Character3El objeto está ubicado en relación con el lado izquierdo del párrafo.
LeftMargin4Especifica que la posición horizontal será relativa al margen izquierdo de la página.
RightMargin5Especifica que la posición horizontal será relativa al margen derecho de la página.
InsideMargin6Especifica que la posición horizontal será relativa al margen interior de la página actual (el margen izquierdo en páginas impares, el derecho en páginas pares).
OutsideMargin7Especifica que la posición horizontal será relativa al margen exterior de la página actual (el margen derecho en páginas impares, el izquierdo en páginas pares).
Default2El valor predeterminado esColumn .

Ejemplos

Muestra cómo insertar una imagen flotante en el centro de una página.

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

// Inserta una imagen flotante que aparecerá detrás del texto superpuesto y alinéala con el centro de la página.
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");

Muestra cómo insertar una imagen y utilizarla como marca de agua.

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

// Inserta la imagen en el encabezado para que sea visible en todas las páginas.
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;

// Coloca la imagen en el centro de la página.
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");

Muestra cómo insertar una imagen y usarla como marca de agua (.NetStandard 2.0).

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

// Inserta la imagen en el encabezado para que sea visible en todas las páginas.
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;

    // Coloca la imagen en el centro de la página.
    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");

Ver también