THPDFPage.UserWidth

THPDFPage

 

Oben  Zurück  Weiter

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

 

Delphi-Syntax:

property UserWidth: Single; // read-only

 

C++-Syntax:

__property float UserWidth = {read=GetUserWidth};

 

Beschreibung

X-Koordinaten, Ränder, Schriftgrößen und die Rückgabewerte von TextWidth und TextHeight gelten in 1/Resolution Zoll. Width hält die Seitenbreite 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 UserWidth, wann immer Sie die Seitenbreite mit Zeichenkoordinaten vergleichen oder kombinieren — etwa um die rechte Randkante zu finden, einen Block zu zentrieren oder zu entscheiden, wann Inhalt auf die nächste Seite muss

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

 

Code-Beispiel

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.

 

Siehe auch: Width, UserHeight, THotPDF.Resolution