/BaseFont dal dizionario del font PDF, del font usato da un oggetto pagina, inclusi eventuali suffissi di stile come -Bold o ,Italicproperty FontBaseName[Index: Integer]: WString; // read only
FontBaseName restituisce il nome base PostScript del font così com'è memorizzato nel dizionario font del PDF — cioè il valore della chiave /BaseFont (sezione 9.6 / 9.7 di PDF 1.7). Per i font subset incorporati PDFium preserva il prefisso di sei lettere (es. ABCDEF+Helvetica-Bold) così che il valore resti una copia fedele di ciò che il produttore ha scritto. Per un nome di famiglia pulito e leggibile usa FontFamilyName
L'indicizzatore è l'indice dell'oggetto di pagina a base zero (0..ObjectCount - 1). Solo gli oggetti di testo producono un risultato non vuoto; gli oggetti non testuali restituiscono una stringa vuota. Una pagina deve essere attiva durante la lettura della proprietà
Il nome base è l'identificatore più affidabile della faccia esatta in uso, perché riunisce famiglia e stile in un unico token. Due run di testo possono condividere FontFamilyName = Helvetica ma differire qui come Helvetica vs Helvetica-Bold vs Helvetica-Oblique
| Index | Indice dell'oggetto di pagina a base zero nell'intervallo 0..ObjectCount - 1 |
ABCDEF+) fanno parte del valore — rimuovili tu stesso se ti serve un nome pulitoHelvetica, Helvetica-Bold, Times-Roman, Times-Italic ecc.Arial,Bold — non un trattino/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;