THPDFPage.UserHeight

THPDFPage

 

Tetejére  Előző  Következő

Az oldal magasságát adja vissza rajzolási egységben, azaz 1/THotPDF.Resolution hüvelykben

 

Delphi szintaxis:

property UserHeight: Single; // read-only

 

C++ szintaxis:

__property float UserHeight = {read=GetUserHeight};

 

Leírás

Az Y koordináták, a margók, a betűméretek, valamint a TextWidth és a TextHeight által visszaadott értékek 1/Resolution hüvelykben értendők. A Height az oldal magasságát pontban tárolja, és beállításkor pontot vár, ezért a 72-től eltérő Resolution esetén nem egyezik meg azzal a koordinátarendszerrel, amellyel rajzol. Amikor az oldal magasságát rajzolási koordinátákkal hasonlítja össze vagy kombinálja — például az alsó margó szélénél, egy blokk középre igazításánál vagy annak eldöntésénél, mikor kell a tartalomnak a következő oldalra lépnie —, mindig a UserHeight értékét olvassa

A 72-es alapértelmezett Resolution esetén a UserHeight megegyezik a Height értékkel. A Width és a Height beállításával méretezett oldal a Resolutiontől függetlenül pontban rajzol, így ilyenkor a UserHeight is egyenlő a Height értékkel

 

Code Example

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.

 

Lásd még: Height, UserWidth, THotPDF.Resolution