property FontFamilyName[Index: Integer]: WString; // read only
FontFamilyName retourneert de menselijk leesbare familienaam van het lettertype waarnaar het tekstpagina-object op de opgegeven index verwijst. De familienaam is wat ontwerpers en gebruikers normaal het lettertype noemen en is onafhankelijk van stijlachtervoegsels zoals Bold, Italic of Oblique. Voor de volledige PostScript-naam (die doorgaans de stijl bevat) zie FontBaseName.
De indexeerder is de op 0 gebaseerde pagina-objectindex in het bereik 0..ObjectCount - 1. Alleen tekstobjecten dragen een lettertype; niet-tekstobjecten retourneren een lege string. Een pagina moet actief zijn voordat de eigenschap wordt opgevraagd — stel eerst PageNumber in.
Voor ingebedde subset-lettertypen vertegenwoordigt de waarde nog steeds de bronfamilie, ook al is de ingebedde glyphsle verzameling gedeeltelijk. Wanneer de PDF verwijst naar een niet-ingebed lettertype, is de geretourneerde naam wat de producent heeft gedeclareerd; op systemen waar PDFium een ander fysiek lettertype vervangt voor rendering, is de hier gerapporteerde familienaam nog steeds de gevraagde, niet de vervanger.
| Index | Op 0 gebaseerde pagina-objectindex in het bereik 0..ObjectCount - 1. |
WString in plaats van ANSI.ABCDEF+).FontFamilyName + FontWeight + FontItalicAngle identificeert meestal de exacte gebruikte stijl.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;