THPDFPage.UserHeight

THPDFPage

 

Вгору  Попередня  Наступна

Повертає висоту сторінки в одиницях малювання — 1/THotPDF.Resolution дюйма

 

Delphi syntax:

property UserHeight: Single; // read-only

 

C++ syntax:

__property float UserHeight = {read=GetUserHeight};

 

Опис

Координати Y, поля, розміри шрифтів і значення, які повертають TextWidth і TextHeight, вимірюються в 1/Resolution дюйма. Height тримає висоту сторінки в пунктах і приймає пункти під час запису, тож за Resolution, відмінної від 72, вона не збігається з координатами, якими ви малюєте. Читайте UserHeight щоразу, коли порівнюєте висоту сторінки з координатами малювання чи поєднуєте їх — наприклад, щоб знайти межу нижнього поля, відцентрувати блок або вирішити, коли вміст має перейти на наступну сторінку

За усталеної Resolution 72 UserHeight дорівнює Height. Сторінка, розмір якої задано через Width і Height, малює в пунктах за будь-якої Resolution, і тоді UserHeight теж дорівнює Height

 

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.

 

See also: Height, UserWidth, THotPDF.Resolution