PDFium Delphi Component Docs

FontBaseName Propriété

Composant: TPdf  ·  Unit: PDFium
Renvoie le nom de base PostScript (l’entrée /BaseFont du dictionnaire de police PDF) de la police utilisée par un objet de page, y compris tout suffixe de style tel que -Bold ou ,Italic

Syntax

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

Description

FontBaseName renvoie le nom de base PostScript de la police tel qu’il est stocké dans le dictionnaire de police PDF — c’est la valeur de la clé /BaseFont (PDF 1.7 section 9.6 / 9.7). Pour les polices de sous-ensembles intégrées, PDFium préserve le préfixe de six lettres (par ex. ABCDEF+Helvetica-Bold) afin que la valeur reste une copie fidèle de ce que le producteur a écrit. Pour un nom de famille plus lisible par l’humain, utilisez FontFamilyName

L’indexeur est l’index 0-based de l’objet de page (0..ObjectCount - 1). Seuls les objets texte produisent un résultat non vide; les objets non textuels renvoient une chaîne vide. Une page doit être active lors de la lecture de la propriété

Le nom de base est l’identifiant le plus fiable de la fonte exacte utilisée, car il regroupe famille et style en un seul jeton. Deux passages de texte peuvent partager FontFamilyName = Helvetica mais différer ici comme Helvetica vs Helvetica-Bold vs Helvetica-Oblique

Parameters

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

Remarks

Example

var
  I: Integer;
  Base: WString;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    Base := Pdf1.FontBaseName[I];
    if (Base <> '') and (Pos('Bold', Base) > 0) then
      Memo1.Lines.Add(Format('Object %d uses %s', [I, Base]));
  end;
end;

See Also

FontFamilyName, FontIsEmbedded, FontWeight, FontData, FontHandle