THPDFPage.UserHeight

THPDFPage

 

Top  Previous  Next

Возвращает высоту страницы в единицах рисования — 1/THotPDF.Resolution дюйма

 

Синтаксис Delphi:

property UserHeight: Single; // read-only

 

Синтаксис C++:

__property float UserHeight = {read=GetUserHeight};

 

Описание

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

При Resolution по умолчанию 72 UserHeight равен Height. Страница, размер которой задан установкой Width и Height, рисуется в пунктах при любом Resolution, и UserHeight тогда тоже равен Height

 

Пример кода

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.

 

См. также: Height, UserWidth, THotPDF.Resolution