THPDFPage.UserHeight

THPDFPage

 

Üst  Önceki  Sonraki

Sayfanın yüksekliğini çizim birimleri cinsinden döndürür; 1/THotPDF.Resolution inç

 

Delphi sözdizimi:

property UserHeight: Single; // read-only

 

C++ sözdizimi:

__property float UserHeight = {read=GetUserHeight};

 

Açıklama

Y koordinatları, kenar boşlukları, font boyutları ile TextWidth ve TextHeight'in döndürdüğü değerler 1/Resolution inç cinsindendir. Height, sayfa yüksekliğini point cinsinden tutar ve atanırken point kabul eder; bu yüzden Resolution 72'den farklıyken çizim yaptığınız koordinatlarla uyuşmaz. Sayfa yüksekliğini çizim koordinatlarıyla karşılaştırırken veya birleştirirken UserHeight'i okuyun; örneğin alt kenar boşluğunun sınırını bulmak, bir bloğu ortalamak ya da content'in ne zaman sonraki sayfaya geçmesi gerektiğine karar vermek için

Varsayılan Resolution 72'de UserHeight, Height'e eşittir. Width ve Height atanarak boyutlanan bir sayfa, Resolution ne olursa olsun point cinsinden çizilir; bu durumda UserHeight de Height'e eşit olur

 

Kod Örneği

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.

 

Ayrıca bkz.: Height, UserWidth, THotPDF.Resolution