RelativeHorizontalPosition

RelativeHorizontalPosition enumeration

Spécifie à quoi est relative la position horizontale d’une forme ou d’un cadre de texte.

public enum RelativeHorizontalPosition

Valeurs

NomÉvaluerLa description
Margin0Spécifie que le positionnement horizontal doit être relatif aux marges de la page.
Page1L’objet est positionné par rapport au bord gauche de la page.
Column2L’objet est positionné par rapport au côté gauche de la colonne.
Character3L’objet est positionné par rapport au côté gauche du paragraphe.
LeftMargin4Spécifie que le positionnement horizontal doit être relatif à la marge gauche de la page.
RightMargin5Spécifie que le positionnement horizontal doit être relatif à la marge droite de la page.
InsideMargin6Spécifie que le positionnement horizontal doit être relatif à la marge intérieure de la page actuelle (la marge gauche sur les pages impaires, droite sur les pages paires).
OutsideMargin7Spécifie que le positionnement horizontal doit être relatif à la marge extérieure de la page actuelle (la marge droite sur les pages impaires, gauche sur les pages paires).
Default2La valeur par défaut estColumn .

Exemples

Montre comment insérer une image flottante au centre d’une page.

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

// Insère une image flottante qui apparaîtra derrière le texte superposé et alignez-la au centre de la page.
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");

Montre comment insérer une image et l’utiliser comme filigrane.

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

// Insère l'image dans l'en-tête afin qu'elle soit visible sur chaque page.
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;

// Place l'image au centre de la page.
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");

Montre comment insérer une image et l’utiliser comme filigrane (.NetStandard 2.0).

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

// Insère l'image dans l'en-tête afin qu'elle soit visible sur chaque page.
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;

    // Place l'image au centre de la page.
    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");

Voir également