property FontFamilyName[Index: Integer]: WString; // read only
FontFamilyName renvoie le nom de famille lisible de la police référencée par l’objet texte de page à l’index donné. Le nom de famille est ce que les concepteurs et les utilisateurs appellent normalement la police, et il est indépendant des suffixes de style comme Bold, Italic ou Oblique. Pour le nom PostScript complet (qui inclut généralement le style), voir FontBaseName
L’indexeur est l’index d’objet de page indexé à partir de zéro dans la plage 0..ObjectCount - 1. Seuls les objets texte portent une police; les objets non textuels renvoient une chaîne vide. Une page doit être active avant que la propriété soit interrogée — définissez PageNumber first.
Pour les polices en sous-ensemble intégrées, la valeur représente quand même la famille source même si l’ensemble de glyphes intégré est partiel. Lorsque le PDF référence une police non intégrée, le nom renvoyé est celui déclaré par le producteur ; sur les systèmes où PDFium substitue une police physique différente pour le rendu, le nom de famille rapporté ici est toujours celui demandé, pas le substitut
| Index | Index d’objet de page de base 0, dans la plage 0..ObjectCount - 1 |
WString plutôt que ANSIABCDEF+)FontFamilyName + FontWeight + FontItalicAngle identifie généralement le style exact utilisévar
I: Integer;
Names: TStringList;
begin
Pdf1.PageNumber := 1;
Names := TStringList.Create;
Names.Sorted := True;
Names.Duplicates := dupIgnore;
try
for I := 0 to Pdf1.ObjectCount - 1 do
if Pdf1.FontFamilyName[I] <> '' then
Names.Add(Pdf1.FontFamilyName[I]);
Memo1.Lines.Assign(Names);
finally
Names.Free;
end;
end;