property FontAscent[Index: Integer; FontSize: Single]: Single; // read only
FontAscent segnala la metrica ascent del font referenziato dall'oggetto pagina all'indice specificato. L'ascent è la distanza verticale dalla baseline fino alla massima estensione raggiunta dai caratteri più alti del font, come maiuscole, accenti e ascender come 'l', 'h' o 'k'. Il risultato è espresso in punti dello spazio utente PDF, già scalato al FontSize che passi in input
L'indicizzatore Index è l'indice dell'oggetto pagina basato su zero 0..ObjectCount - 1. Il secondo indicizzatore, FontSize, è la dimensione in punti PDF alla quale la metrica deve essere calcolata. Passa la dimensione a cui intendi rendere il testo, oppure usa CharacterFontSize[n] per replicare la dimensione di un tratto di testo esistente. La pagina deve essere attiva quando leggi la proprietà
Insieme a FontDescent questo fornisce l'altezza totale della riga del font: LineHeight := FontAscent - FontDescent il descent è in genere negativo. PDFium restituisce 0 quando il font non dispone della metrica o quando l'oggetto indicizzato non è testo
| Index | Indice dell'oggetto pagina basato su zero nell'intervallo 0..ObjectCount - 1 |
| FontSize | Dimensione del font in punti PDF usata per scalare la metrica. In genere la dimensione a cui il font verrà renderizzato per esempio 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;