THPDFPage.UserWidth

THPDFPage

 

Øverst  Forrige  Næste

Returnerer sidens bredde i tegneenheder, 1/THotPDF.Resolution inch

 

Delphi-syntaks:

property UserWidth: Single; // read-only

 

C++-syntaks:

__property float UserWidth = {read=GetUserWidth};

 

Beskrivelse

X-koordinater, margener, skrifttypestørrelser og de værdier, som TextWidth og TextHeight returnerer, er angivet i 1/Resolution inch. Width gemmer sidebredden i punkter og forventer punkter, når du tildeler den, så med en anden Resolution end 72 svarer den ikke til de koordinater, du tegner med. Læs UserWidth, hver gang du sammenligner eller kombinerer sidebredden med tegnecoordinater, for eksempel for at finde den højre margenkant, centrere en blok eller afgøre, hvornår indholdet skal videre til næste side

Ved standard-Resolution 72 er UserWidth lig med Width. En side, der sættes via Width og Height, tegnes i punkter uanset Resolution, og UserWidth er så også lig med Width

 

Kodeeksempel

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 også: Width, UserHeight, THotPDF.Resolution