property FontAscent[Index: Integer; FontSize: Single]: Single; // read only
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.
| Index | Index objektu strany so základom 0 v rozsahu 0..ObjectCount - 1. |
| FontSize | Veľ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). |
FontSize.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;