THPDFPage.UserHeight

THPDFPage

 

Øverst  Forrige  Næste

Returnerer sidens højde i tegneenheder, 1/THotPDF.Resolution inch

 

Delphi-syntaks:

property UserHeight: Single; // read-only

 

C++-syntaks:

__property float UserHeight = {read=GetUserHeight};

 

Beskrivelse

Y-koordinater, margener, skrifttypestørrelser og de værdier, som TextWidth og TextHeight returnerer, er angivet i 1/Resolution inch. Height gemmer sidehøjden i punkter og forventer punkter, når du tildeler den, så med en anden Resolution end 72 svarer den ikke til de koordinater, du tegner med. Læs UserHeight, hver gang du sammenligner eller kombinerer sidehøjden med tegnecoordinater, for eksempel for at finde den nederste margenkant, centrere en blok eller afgøre, hvornår indholdet skal videre til næste side

Ved standard-Resolution 72 er UserHeight lig med Height. En side, der sættes via Width og Height, tegnes i punkter uanset Resolution, og UserHeight er så også lig med Height

 

Kodeeksempel

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.

 

Se også: Height, UserWidth, THotPDF.Resolution