Docs de PDFiumPas

FontHandle Propiedad

Esta entrada API conserva identificadores, firmas, bloques de código y términos PDF en su forma original.
Componente: TPdf  ·  Unidad: PDFium
Devuelve el identificador nativo 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 envuelve

Sintaxis

property FontHandle[Index: Integer]: FPDF_FONT; // solo lectura

Descripción

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 TPdfFontAscent, 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

Parámetros

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

Notas

Ejemplo

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;

Véase también

FontFamilyName, FontBaseName, FontIsEmbedded, FontData, ObjectCount, ObjectType