property FontFamilyName[Index: Integer]: WString; // read only
FontFamilyName liefert den lesbaren Familiennamen der Schrift, auf die das Text-Seitenobjekt am gegebenen Index verweist. Der Familienname ist das, was Designer und Nutzer umgangssprachlich den Font nennen, und unabhängig von Stil-Suffixen wie Bold, Italic oder Oblique. Für den vollständigen PostScript-Namen (der meist den Stil einschließt) siehe FontBaseName
Der Indexer ist der 0-basierte Seitenobjekt-Index im Bereich 0..ObjectCount - 1. Nur Textobjekte tragen eine Schrift; Nicht-Text-Objekte liefern eine leere Zeichenkette. Bevor die Eigenschaft abgefragt wird, muss eine Seite aktiv sein — PageNumber zuerst setzen
Bei eingebetteten Subset-Fonts steht im Wert trotzdem die Quellfamilie, auch wenn der eingebettete Glyphenumfang teilweise ist. Referenziert das PDF eine nicht eingebettete Schrift, kommt der Name zurück, den der Produzent deklariert hat; ersetzt PDFium auf einem System beim Rendering eine andere physische Schrift, bleibt der hier gemeldete Familienname weiterhin der angeforderte, nicht der Ersatz
| Index | 0-basierter Seitenobjekt-Index im Bereich 0..ObjectCount - 1 |
WString behandeln, nicht als ANSIABCDEF+) automatischFontFamilyName + FontWeight + FontItalicAngle identifiziert üblicherweise den exakt verwendeten Stilvar
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;