property FontAscent[Index: Integer; FontSize: Single]: Single; // read only
FontAscent renvoie le métrique d’ascent de la police référencée par l’objet de page à l’index donné. L’ascent est la distance verticale entre la ligne de base et le point le plus haut atteint par les caractères les plus hauts de la police (capitales, accents, ascendantes comme 'l', 'h' ou 'k'). Le résultat est exprimé en points de l’espace utilisateur PDF, déjà mis à l’échelle selon la FontSize you pass in.
The Index l’indexeur est l’index 0-based de l’objet de page (0..ObjectCount - 1). The second indexer, FontSize, correspond à la taille en points PDF à laquelle le métrique doit être calculé. Passez la taille à laquelle vous comptez rendre, ou utilisez CharacterFontSize[n] pour reprendre la taille d’un texte existant. Une page doit être active lors de la lecture de la propriété
Together with FontDescent this gives the total line height of the font: LineHeight := FontAscent - FontDescent (le descent est généralement négatif). PDFium renvoie 0 lorsque la police ne fournit pas le métrique ou lorsque l’objet indexé n’est pas du texte
| Index | Index d’objet de page de base 0, dans la plage 0..ObjectCount - 1 |
| FontSize | Taille de police en points PDF utilisée pour mettre à l’échelle la métrique. Typiquement la taille à laquelle la police sera rendue (par ex. 10.0, 12.0) |
FontSize seulvar
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;