PDFium Component Docs

FontFamilyName property

Component: TPdf  ·  Unit: PDFium
Mengembalikan nama family tipografis (mis. Helvetica, Times New Roman, Noto Sans CJK SC) dari font yang dipakai oleh sebuah objek halaman pada halaman aktif

Syntax

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

Description

FontFamilyName mengembalikan nama family yang dapat dibaca manusia dari font yang direferensikan oleh objek halaman teks pada indeks yang diberikan. Nama family adalah apa yang biasanya disebut desainer dan pengguna sebagai font, dan independen dari akhiran gaya seperti Bold, Italic, atau Oblique. Untuk nama PostScript penuh (yang biasanya menyertakan gaya) lihat FontBaseName

Indekser adalah indeks objek-halaman berbasis-0 dalam rentang 0..ObjectCount - 1. Hanya objek teks yang membawa font; objek non-teks mengembalikan string kosong. Halaman harus aktif sebelum properti dikueri — setel PageNumber terlebih dahulu

Untuk font subset yang tertanam nilai masih mewakili family sumber meskipun set glyph yang tertanam bersifat parsial. Ketika PDF mereferensikan font yang tidak tertanam nama yang dikembalikan adalah apa pun yang dideklarasikan producer; pada sistem di mana PDFium menggantikan font fisik berbeda untuk rendering, nama family yang dilaporkan di sini tetap yang diminta, bukan pengganti

Parameters

IndexIndeks objek-halaman berbasis-0 dalam rentang 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