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 composantproperty FontHandle[Index: Integer]: FPDF_FONT; // read only
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
| Index | Index 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 |
nil avant de passer le handle à un import FPDFFont_* brutFPDFFont_GetFlags ou FPDFFont_GetFontBBoxvar
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;