THPDFPage.UserWidth

THPDFPage

 

Inizio  Precedente  Successivo

Restituisce la larghezza della pagina in unità di disegno, 1/THotPDF.Resolution di pollice

 

Sintassi Delphi:

property UserWidth: Single; // read-only

 

Sintassi C++:

__property float UserWidth = {read=GetUserWidth};

 

Descrizione

Le coordinate X, i margini, le dimensioni dei font e i valori restituiti da TextWidth e TextHeight sono in 1/Resolution di pollice. Width conserva la larghezza della pagina in punti e accetta punti quando la si imposta, quindi con una Resolution diversa da 72 non corrisponde alle coordinate con cui si disegna. Leggere UserWidth ogni volta che si confronta o si combina la larghezza della pagina con le coordinate di disegno, ad esempio per trovare il bordo del margine destro, centrare un blocco o decidere quando il contenuto deve passare alla pagina successiva

Alla Resolution predefinita di 72, UserWidth coincide con Width. Una pagina dimensionata impostando Width e Height disegna in punti a qualunque Resolution, e anche UserWidth coincide allora con Width

 

Esempio di codice

program RightAlignedText;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  HPDFDoc;

var
  HPDF: THotPDF;
  Text: AnsiString;
  X: Single;

begin
  HPDF:= THotPDF.Create(nil);
  try
    HPDF.FileName:= 'RightAlignedText.pdf';
    HPDF.Resolution:= 144;                    // Coordinates in 1/144 inch
    HPDF.BeginDoc;
    HPDF.CurrentPage.SetFont('Arial', [], 24); // 12 pt
    Text:= 'Right aligned with a one inch margin';
    // UserWidth is 1190 on an A4 page here; Width stays 595 points
    X:= HPDF.CurrentPage.UserWidth- 144- HPDF.CurrentPage.TextWidth(Text);
    HPDF.CurrentPage.TextOut(X, 144, 0, Text);
    HPDF.EndDoc;
  finally
    HPDF.Free;
  end;
end.

 

Vedi anche: Width, UserHeight, THotPDF.Resolution