FontSize est un alias de CharacterFontSize conservé pour compatibilité ascendanteproperty FontSize[Index: Integer]: Double; // read only
FontSize indique la hauteur effective du glyphe calculée par PDFium pour le caractère à l'index donné, exprimée en points PDF user-space (1 pt = 1/72 inch). La valeur intègre déjà la taille sélectionnée de la police et l'échelle courante de l'état de texte, c'est donc la taille à laquelle le caractère s'afficherait si la page était imprimée à son échelle naturelle
L'index est la position 0-based du caractère dans la page de texte de la page courante, dans le même ordre que celui renvoyé par Character et produit par Text. Les valeurs valides vont de 0 à CharacterCount - 1. Avant de lire la propriété, vous devez charger une page (PageNumber) ; la page de texte est créée automatiquement à la première lecture
Des segments de texte différents sur la même page peuvent avoir des tailles différentes, même dans une seule ligne, donc la taille doit être interrogée caractère par caractère plutôt que page par page. Notez que cette taille n'a aucun lien avec les métriques renvoyées par FontAscent / FontDescent, qui décrivent la police elle-même ; FontSize décrit la taille d'une instance de glyphe spécifique
| Index | Index de caractère de base 0 dans la page courante, dans la plage 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;