Docs de PDFiumPas

FontBaseName 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 nombre base de PostScript (la entrada /BaseFont del diccionario de fuentes PDF) de la fuente usada por un objeto de página, incluidos sufijos de estilo como -Bold o ,Italic

Sintaxis

property FontBaseName[Index: Integer]: WString; // solo lectura

Descripción

FontBaseName devuelve el nombre base de fuente PostScript tal como se almacena en el diccionario de fuentes PDF — este es el valor de la /BaseFont key (PDF 1.7 section 9.6 / 9.7). For embedded subset fonts PDFium preserves the six-letter prefix (e.g. ABCDEF+Helvetica-Bold) para que el valor siga siendo una copia fiel de lo que escribió el productor. Para un nombre de familia limpio y legible por personas, usa FontFamilyName.

The indexer is the 0-based page-object index (0..ObjectCount - 1). Solo los objetos de texto producen un resultado no vacío; los objetos que no son texto devuelven una cadena vacía. La página debe estar activa al leer la propiedad

El nombre base es el identificador más fiable de la variante exacta que se está usando, porque reúne familia y estilo en un único token. Dos tramos de texto pueden compartir FontFamilyName = Helvetica pero diferir aquí como Helvetica, Helvetica-Bold o Helvetica-Oblique

Parámetros

IndexÍndice 0-based del objeto de página en el rango 0..ObjectCount - 1

Notas

Ejemplo

var
  I: Integer;
  Base: WString;
begin
  Pdf1.PageNumber := 1;
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    Base := Pdf1.FontBaseName[I];
    if (Base <> '') and (Pos('Bold', Base) > 0) then
      Memo1.Lines.Add(Format('Object %d uses %s', [I, Base]));
  end;
end;

Véase también

FontFamilyName, FontIsEmbedded, FontWeight, FontData, FontHandle