FPDF_FONT de la fuente usada por un objeto de página. El identificador da a los llamadores avanzados acceso directo a las API de fuente de PDFium que el componente no envuelveproperty FontHandle[Index: Integer]: FPDF_FONT; // solo lectura
FontHandle devuelve el puntero bruto a la fuente de PDFium (FPDF_FONT) asociado al objeto de página de texto en el índice indicado. Internamente, el valor es el que PDFium devuelve de FPDFTextObj_GetFont; la mayoría de las demás propiedades Font* de TPdf — FontAscent, FontDescent, FontFamilyName, FontBaseName, FontIsEmbedded, FontItalicAngle, FontWeight, FontData — son envolturas de conveniencia construidas sobre él
El índice es un índice de objeto de página basado en cero, en el intervalo 0..ObjectCount - 1. Solo los objetos de tipo texto llevan una fuente; para objetos de imagen, trazado o sombreado la llamada devuelve nil. La página debe estar activa antes de leer la propiedad
El identificador devuelto pertenece a PDFium y solo sigue siendo válido mientras la página actual esté cargada. No lo liberes, no lo almacenes entre cambios de página y no invoques sobre él API destructivas de PDFium — trátalo como un token opaco de solo lectura
| Index | Índice de objeto de página basado en cero. Usa primero ObjectType para confirmar que el objeto es texto; los objetos que no son de texto devuelven nil |
nil antes de pasar el identificador a una importación bruta FPDFFont_*FPDFFont_GetFlags o 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;