THPDFPage.UserHeight

THPDFPage

 

Inizio  Precedente  Successivo

Restituisce l'altezza della pagina in unità di disegno, 1/THotPDF.Resolution di pollice

 

Sintassi Delphi:

property UserHeight: Single; // read-only

 

Sintassi C++:

__property float UserHeight = {read=GetUserHeight};

 

Descrizione

Le coordinate Y, i margini, le dimensioni dei font e i valori restituiti da TextWidth e TextHeight sono in 1/Resolution di pollice. Height conserva l'altezza 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 UserHeight ogni volta che si confronta o si combina l'altezza della pagina con le coordinate di disegno, ad esempio per trovare il bordo del margine inferiore, centrare un blocco o decidere quando il contenuto deve passare alla pagina successiva

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

 

Esempio di codice

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

var
  HPDF: THotPDF;

begin
  HPDF:= THotPDF.Create(nil);
  try
    HPDF.FileName:= 'FooterLine.pdf';
    HPDF.Resolution:= 144;                    // Coordinates in 1/144 inch
    HPDF.BeginDoc;
    HPDF.CurrentPage.SetFont('Arial', [], 20); // 10 pt
    // UserHeight is 1684 on an A4 page here; Height stays 842 points
    HPDF.CurrentPage.TextOut(144, HPDF.CurrentPage.UserHeight- 144, 0,
      'Footer one inch above the bottom edge');
    HPDF.EndDoc;
  finally
    HPDF.Free;
  end;
end.

 

Vedi anche: Height, UserWidth, THotPDF.Resolution