THPDFPage.UserHeight

THPDFPage

 

Boven  Vorige  Volgende

Geeft de hoogte van de pagina terug in tekeneenheden, 1/THotPDF.Resolution inch

 

Delphi syntax:

property UserHeight: Single; // read-only

 

C++ syntax:

__property float UserHeight = {read=GetUserHeight};

 

Beschrijving

Y-coördinaten, marges, fontgroottes en de waarden die TextWidth en TextHeight teruggeven zijn in 1/Resolution inch. Height bewaart de paginahoogte in punten en neemt punten aan wanneer je die instelt, dus bij een andere Resolution dan 72 komt die niet overeen met de coördinaten waarmee je tekent. Lees UserHeight zodra je de paginahoogte met tekencoördinaten vergelijkt of combineert, bijvoorbeeld om de onderrand van de marge te vinden, een blok te centreren of te bepalen wanneer content naar de volgende pagina moet

Bij de standaard Resolution van 72 is UserHeight gelijk aan Height. Een pagina waarvan je het formaat instelt via Width en Height tekent in punten, ongeacht de Resolution, en UserHeight is dan ook gelijk aan Height

 

Codevoorbeeld

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.

 

Zie ook: Height, UserWidth, THotPDF.Resolution