PDFium Component Docs

FontFamilyName eigenschap

Component: TPdf  ·  Unit: PDFium
Retourneert de typografische familienaam (bijv. Helvetica, Times New Roman, Noto Sans CJK SC) van het lettertype dat door een pagina-object op de huidige pagina wordt gebruikt

Syntax

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

Description

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.

Parameters

IndexOp 0 gebaseerde pagina-objectindex in het bereik 0..ObjectCount - 1.

Remarks

Example

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;

See Also

FontBaseName, FontIsEmbedded, FontWeight, FontItalicAngle, FontHandle