THPDFPage.UserWidth

THPDFPage

 

Överst  Föregående  Nästa

Returnerar sidbredden i ritenheter, 1/THotPDF.Resolution tum

 

Delphi-syntax:

property UserWidth: Single; // read-only

 

C++-syntax:

__property float UserWidth = {read=GetUserWidth};

 

Beskrivning

X-koordinater, marginaler, teckenstorlekar och värdena som TextWidth och TextHeight returnerar anges i 1/Resolution tum. Width håller sidbredden i punkter och tar punkter när du sätter den, så med en Resolution annan än 72 matchar den inte koordinaterna du ritar med. Läs UserWidth närhelst du jämför eller kombinerar sidbredden med ritkoordinater, till exempel för att hitta höger marginalkant, centrera ett block eller avgöra när innehållet måste flyttas till nästa sida

Vid standardvärdet Resolution 72 är UserWidth lika med Width. En sida som storleksbestäms genom att Width och Height sätts ritar i punkter oavsett Resolution, och UserWidth är då lika med Width också

 

Code Example

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.

 

Se även: Width, UserHeight, THotPDF.Resolution