PDFium Delphi Component Docs

FontAscent Propriété

Composant: TPdf  ·  Unit: PDFium
Renvoie l’ascent de la police (distance de la ligne de base jusqu’au plus haut ascendant) de la police d’un objet de page, exprimée en points PDF et mise à l’échelle selon une taille de police fournie par l’appelant

Syntax

property FontAscent[Index: Integer; FontSize: Single]: Single; // read only

Description

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

Parameters

IndexIndex d’objet de page de base 0, dans la plage 0..ObjectCount - 1
FontSizeTaille 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)

Remarks

Example

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;

See Also

FontDescent, FontSize, FontHandle, FontFamilyName