PDFium Delphi Component Docs

FontFamilyName Propriété

Composant: TPdf  ·  Unit: PDFium
Renvoie le nom de famille typographique (par ex. Helvetica, Times New Roman, Noto Sans CJK SC) de la police utilisée par un objet de page sur la page courante

Syntax

property FontFamilyName[Index: Integer]: WString; // read only

Description

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

Parameters

IndexIndex d’objet de page de base 0, dans la plage 0..ObjectCount - 1

Remarks

Example

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;

See Also

FontBaseName, FontIsEmbedded, FontWeight, FontItalicAngle, FontHandle