PDFium Component Docs

FontAscent vlastnosť

Component: TPdf  ·  Unit: PDFium
Vráti ascent písma (vzdialenosť od základnej čiary po najvyšší horný ťah) písma page objectu, vyjadrený v bodoch PDF a škálovaný podľa veľkosti písma odovzdanej volajúcim

Syntax

property FontAscent[Index: Integer; FontSize: Single]: Single; // read only

Description

FontAscent hlási metriku ascent fontu odkazovaného objektom strany na danom indexe. Ascent je zvislá vzdialenosť od základnej čiary nahor až po najvyšší dosah, ktorý dosiahnu najvyšší znak fontu (kapitálky, diakritika, ascendery ako „l", „h" alebo „k"). Výsledok je vyjadrený v bodoch používateľského priestoru PDF, už škálovaný na FontSize, ktoré odovzdáte.

Indexér Index je index objektu strany so základom 0 (0..ObjectCount - 1). Druhý indexér, FontSize, je veľkosť v bodoch PDF, pri ktorej sa má metrika vypočítať. Odovzdajte veľkosť, ktorú chcete renderovať, alebo použite CharacterFontSize[n] na zrkadlenie veľkosti existujúceho textového behu. Pri čítaní vlastnosti musí byť strana aktívna.

Spolu s FontDescent to dáva celkovú výšku riadku fontu: LineHeight := FontAscent - FontDescent (descent je zvyčajne záporný). PDFium vráti 0, keď font chýba metrika alebo keď indexovaný objekt nie je text.

Parameters

IndexIndex objektu strany so základom 0 v rozsahu 0..ObjectCount - 1.
FontSizeVeľkosť písma v bodoch PDF použitá na škálovanie metriky. Zvyčajne veľkosť, pri ktorej sa font vykreslí (napr. 10.0, 12.0).

Remarks

Example

var
  I: Integer;
  Asc: Single;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    Asc := Pdf1.FontAscent[I, 12.0];
    if Asc > 0 then
      Memo1.Lines.Add(Format('Object %d: ascent = %.2f pt', [I, Asc]));
  end;
end;

See Also

FontDescent, FontSize, FontHandle, FontFamilyName