FontSize è un alias di CharacterFontSize mantenuto per compatibilità retroattivaproperty FontSize[Index: Integer]: Double; // read only
FontSize riporta l'altezza effettiva del glifo che PDFium ha calcolato per il carattere all'indice dato, espressa in punti user-space PDF (1 pt = 1/72 di pollice). Il valore incorpora già la dimensione selezionata del font e lo scaling corrente dello stato testo, quindi è la dimensione a cui il carattere verrebbe renderizzato se la pagina fosse stampata alla sua scala naturale
L'indice è la posizione a base zero del carattere nella text page della pagina corrente, nello stesso ordine restituito da Character e prodotto da Text. I valori validi vanno da 0 a CharacterCount - 1. Prima di leggere la proprietà devi caricare una pagina (PageNumber); la text page viene creata automaticamente al primo accesso
Run di testo diversi sulla stessa pagina possono avere dimensioni diverse, anche dentro una stessa riga, quindi la dimensione va interrogata per carattere e non per pagina. Nota che questa dimensione non c'entra con le metriche restituite da FontAscent / FontDescent, che descrivono il font in sé; FontSize descrive come viene dimensionata una specifica istanza di glifo
| Index | Indice di carattere a base zero nella pagina corrente, nell'intervallo 0..CharacterCount - 1 |
FontSizevar
I: Integer;
Total, Avg: Double;
begin
Pdf1.PageNumber := 1;
Total := 0;
for I := 0 to Pdf1.CharacterCount - 1 do
Total := Total + Pdf1.FontSize[I];
if Pdf1.CharacterCount > 0 then
begin
Avg := Total / Pdf1.CharacterCount;
ShowMessage('Average size on page 1: ' + FormatFloat('0.00', Avg) + ' pt');
end;
end;