THPDFPage.UserHeight

THPDFPage

 

Top  Previous  Next

그리기 단위, 즉 1/THotPDF.Resolution인치로 환산한 페이지 높이를 반환합니다

 

Delphi syntax:

property UserHeight: Single; // read-only

 

C++ syntax:

__property float UserHeight = {read=GetUserHeight};

 

Description

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