THPDFPage.UserHeight

THPDFPage

 

Sus  Anterior  Următor

Returnează înălțimea paginii în unități de desen, adică 1/THotPDF.Resolution de inch

 

Sintaxă Delphi:

property UserHeight: Single; // read-only

 

Sintaxă C++:

__property float UserHeight = {read=GetUserHeight};

 

Descriere

Coordonatele Y, marginile, dimensiunile fonturilor și valorile returnate de TextWidth și TextHeight sunt în 1/Resolution de inch. Height păstrează înălțimea paginii în puncte și primește puncte la setare, deci cu un Resolution diferit de 72 nu se potrivește cu coordonatele cu care desenați. Citiți UserHeight ori de câte ori comparați sau combinați înălțimea paginii cu coordonatele de desen — de exemplu pentru a găsi marginea de jos, pentru a centra un bloc sau pentru a decide când conținutul trebuie să treacă pe pagina următoare

La Resolution-ul implicit de 72, UserHeight este egal cu Height. O pagină dimensionată prin setarea lui Width și Height desenează în puncte indiferent de Resolution, deci UserHeight este egal cu Height și în acest caz

 

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.

 

Vezi și: Height, UserWidth, THotPDF.Resolution