/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 ,Italicproperty FontBaseName[Index: Integer]: WString; // read only
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
| Index | Index d’objet de page de base 0, dans la plage 0..ObjectCount - 1 |
ABCDEF+) font partie de la valeur — supprimez-les vous-même si vous avez besoin d’un nom propreHelvetica, Helvetica-Bold, Times-Roman, Times-Italic, etc.Arial,Bold — pas un tiret/BaseFontvar
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;