PDFium Delphi Component Docs

FontHandle Propriété

Composant: TPdf  ·  Unit: PDFium
Returns the native FPDF_FONT handle de la police utilisée par un objet de page. Le handle donne aux appelants avancés un accès direct aux API de police PDFium non encapsulées par le composant

Syntax

property FontHandle[Index: Integer]: FPDF_FONT; // read only

Description

FontHandle returns the raw PDFium font pointer (FPDF_FONT) associé à l’objet texte de page à l’index fourni. En interne, la valeur correspond à ce que PDFium renvoie depuis FPDFTextObj_GetFont; most of the other Font* properties on TPdf — FontAscent, FontDescent, FontFamilyName, FontBaseName, FontIsEmbedded, FontItalicAngle, FontWeight, FontData — sont des wrappers de commodité construits au-dessus de lui

The index is a 0-based page-object index in the range 0..ObjectCount - 1. Seuls les objets de type texte portent une police; pour les objets image, chemin ou ombrage, l’appel renvoie nil. Une page doit être active avant de lire la propriété

Le handle renvoyé appartient à PDFium et n’est valide que tant que la page courante est chargée. Ne le libérez pas, ne le stockez pas à travers les changements de page, et n’appelez pas d’API PDFium destructrices dessus — traitez-le comme un jeton opaque en lecture seule

Parameters

IndexIndex d’objet de page de base 0. Utilisez d’abord ObjectType pour confirmer que l’objet est du texte ; les objets non textuels renvoient nil

Remarks

Example

var
  I: Integer;
  H: FPDF_FONT;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    H := Pdf1.FontHandle[I];
    if H <> nil then
      Memo1.Lines.Add(Format('Object %d uses font %s',
        [I, Pdf1.FontFamilyName[I]]));
  end;
end;

See Also

FontFamilyName, FontBaseName, FontIsEmbedded, FontData, ObjectCount, ObjectType