THPDFPage.UserWidth

THPDFPage

 

Üst  Önceki  Sonraki

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

 

Delphi sözdizimi:

property UserWidth: Single; // read-only

 

C++ sözdizimi:

__property float UserWidth = {read=GetUserWidth};

 

Açıklama

X koordinatları, kenar boşlukları, font boyutları ile TextWidth ve TextHeight'in döndürdüğü değerler 1/Resolution inç cinsindendir. Width, sayfa genişliğ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 genişliğini çizim koordinatlarıyla karşılaştırırken veya birleştirirken UserWidth'i okuyun; örneğin sağ 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 UserWidth, Width'e eşittir. Width ve Height atanarak boyutlanan bir sayfa, Resolution ne olursa olsun point cinsinden çizilir; bu durumda UserWidth de Width'e eşit olur

 

Kod Örneği

program RightAlignedText;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  HPDFDoc;

var
  HPDF: THotPDF;
  Text: AnsiString;
  X: Single;

begin
  HPDF:= THotPDF.Create(nil);
  try
    HPDF.FileName:= 'RightAlignedText.pdf';
    HPDF.Resolution:= 144;                    // Coordinates in 1/144 inch
    HPDF.BeginDoc;
    HPDF.CurrentPage.SetFont('Arial', [], 24); // 12 pt
    Text:= 'Right aligned with a one inch margin';
    // UserWidth is 1190 on an A4 page here; Width stays 595 points
    X:= HPDF.CurrentPage.UserWidth- 144- HPDF.CurrentPage.TextWidth(Text);
    HPDF.CurrentPage.TextOut(X, 144, 0, Text);
    HPDF.EndDoc;
  finally
    HPDF.Free;
  end;
end.

 

Ayrıca bkz.: Width, UserHeight, THotPDF.Resolution