THPDFPage.UserHeight

THPDFPage

 

Oben  Zurück  Weiter

Gibt die Höhe der Seite in Zeicheneinheiten zurück, 1/THotPDF.Resolution Zoll

 

Delphi-Syntax:

property UserHeight: Single; // read-only

 

C++-Syntax:

__property float UserHeight = {read=GetUserHeight};

 

Beschreibung

Y-Koordinaten, Ränder, Schriftgrößen und die Rückgabewerte von TextWidth und TextHeight gelten in 1/Resolution Zoll. Height hält die Seitenhöhe in Punkten und nimmt beim Setzen Punkte, sodass sie bei einer Resolution ungleich 72 nicht zu den Koordinaten passt, mit denen Sie zeichnen. Lesen Sie UserHeight, wann immer Sie die Seitenhöhe mit Zeichenkoordinaten vergleichen oder kombinieren — etwa um die Unterkante des Randes zu finden, einen Block zu zentrieren oder zu entscheiden, wann Inhalt auf die nächste Seite muss

Bei der Standard-Resolution 72 ist UserHeight gleich Height. Eine Seite, deren Größe über Width und Height gesetzt wurde, zeichnet unabhängig von der Resolution in Punkten, und UserHeight entspricht dann ebenfalls Height

 

Code-Beispiel

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.

 

Siehe auch: Height, UserWidth, THotPDF.Resolution