PDFium Component Docs

FontHandle property

Component: TPdf  ·  Unit: PDFium
Mengembalikan handle FPDF_FONT native dari font yang dipakai oleh sebuah objek halaman. Handle memberi pemanggil tingkat lanjut akses langsung ke API font PDFium yang belum dibungkus oleh komponen

Syntax

property FontHandle[Index: Integer]: FPDF_FONT; // read only

Description

FontHandle mengembalikan pointer font PDFium mentah (FPDF_FONT) yang terkait dengan objek halaman teks pada indeks yang diberikan. Secara internal nilai adalah apa yang dikembalikan PDFium dari FPDFTextObj_GetFont; sebagian besar properti Font* lainnya pada TPdfFontAscent, FontDescent, FontFamilyName, FontBaseName, FontIsEmbedded, FontItalicAngle, FontWeight, FontData — adalah pembungkus praktis yang dibangun di atasnya

Indeks adalah indeks objek-halaman berbasis-0 dalam rentang 0..ObjectCount - 1. Hanya objek bertipe teks yang membawa font; untuk objek gambar, path, atau shading panggilan mengembalikan nil. Halaman harus aktif sebelum membaca properti

Handle yang dikembalikan dimiliki oleh PDFium dan tetap valid hanya selama halaman saat ini dimuat. Jangan membebaskannya, jangan menyimpannya melintasi pergantian halaman, dan jangan memanggil API PDFium destruktif terhadapnya — perlakukan sebagai token opaque hanya-baca

Parameters

IndexIndeks objek-halaman berbasis-0. Gunakan ObjectType terlebih dahulu untuk mengonfirmasi objek adalah teks; objek non-teks mengembalikan nil

Remarks

Example

var
  I: Integer;
  H: FPDF_FONT;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    H := Pdf1.FontHandle[I];
    if H <> nil then
      Memo1.Lines.Add(Format('Object %d uses font %s',
        [I, Pdf1.FontFamilyName[I]]));
  end;
end;

See Also

FontFamilyName, FontBaseName, FontIsEmbedded, FontData, ObjectCount, ObjectType