FPDF_FONT-Handle der von einem Seitenobjekt verwendeten Schrift zurück. Der Handle gibt fortgeschrittenen Aufrufern direkten Zugriff auf PDFium-Schrift-APIs, die von der Komponente nicht umschlossen werdenproperty FontHandle[Index: Integer]: FPDF_FONT; // read only
FontHandle liefert den rohen PDFium-Font-Zeiger (FPDF_FONT), der zum Text-Seitenobjekt am übergebenen Index gehört. Intern ist der Wert genau das, was PDFium aus FPDFTextObj_GetFont zurückgibt; die meisten anderen Font*-Eigenschaften an TPdf — FontAscent, FontDescent, FontFamilyName, FontBaseName, FontIsEmbedded, FontItalicAngle, FontWeight, FontData — sind Komfort-Wrapper, die darauf aufbauen
Der Index ist ein 0-basierter Seitenobjekt-Index im Bereich 0..ObjectCount - 1. Nur Objekte vom Typ Text tragen eine Schrift; bei Bild-, Pfad- oder Shading-Objekten liefert der Aufruf nil. Bevor die Eigenschaft gelesen wird, muss eine Seite aktiv sein
Das zurückgegebene Handle gehört PDFium und bleibt nur gültig, solange die aktuelle Seite geladen ist. Geben Sie es nicht frei, speichern Sie es nicht über Seitenwechsel hinweg und rufen Sie keine destruktiven PDFium-APIs darauf auf — behandeln Sie es als opakes, Read-only-Token
| Index | 0-basierter Seitenobjekt-Index. Zuerst mit ObjectType bestätigen, dass das Objekt Text ist; Nicht-Text-Objekte liefern nil |
nil prüfen, bevor das Handle an einen rohen FPDFFont_*-Import durchgereicht wirdFPDFFont_GetFlags oder FPDFFont_GetFontBBoxvar
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;