PDFium Delphi Component Docs

FontSize Propriété

Composant: TPdf  ·  Unit: PDFium
Renvoie la taille de police rendue, en points PDF, d'un caractère individuel sur la page courante. FontSize est un alias de CharacterFontSize conservé pour compatibilité ascendante

Syntax

property FontSize[Index: Integer]: Double; // read only

Description

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

Parameters

IndexIndex de caractère de base 0 dans la page courante, dans la plage 0..CharacterCount - 1

Remarks

Example

var
  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;

See Also

CharacterFontSize, FontWeight, FontFamilyName, CharacterCount, Character