RelativeHorizontalPosition

RelativeHorizontalPosition enumeration

Specifica a cosa è relativa la posizione orizzontale di una forma o di una cornice di testo.

public enum RelativeHorizontalPosition

I valori

NomeValoreDescrizione
Margin0Specifica che il posizionamento orizzontale sarà relativo ai margini della pagina.
Page1L’oggetto è posizionato rispetto al bordo sinistro della pagina.
Column2L’oggetto è posizionato rispetto al lato sinistro della colonna.
Character3L’oggetto è posizionato rispetto al lato sinistro del paragrafo.
LeftMargin4Specifica che il posizionamento orizzontale sarà relativo al margine sinistro della pagina.
RightMargin5Specifica che il posizionamento orizzontale sarà relativo al margine destro della pagina.
InsideMargin6Specifica che il posizionamento orizzontale sarà relativo al margine interno della pagina corrente (il margine sinistro sulle pagine dispari, destro sulle pagine pari).
OutsideMargin7Specifica che il posizionamento orizzontale sarà relativo al margine esterno della pagina corrente (il margine destro sulle pagine dispari, sinistro sulle pagine pari).
Default2Il valore predefinito èColumn .

Esempi

Mostra come inserire un’immagine mobile al centro di una pagina.

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

// Inserisci un'immagine mobile che apparirà dietro il testo sovrapposto e allineala al centro della pagina.
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");

Mostra come inserire un’immagine e utilizzarla come filigrana.

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

// Inserisci l'immagine nell'intestazione in modo che sia visibile su ogni pagina.
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;

// Posiziona l'immagine al centro della pagina.
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");

Mostra come inserire un’immagine e utilizzarla come filigrana (.NetStandard 2.0).

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

// Inserisci l'immagine nell'intestazione in modo che sia visibile su ogni pagina.
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;

    // Posiziona l'immagine al centro della pagina.
    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");

Guarda anche