/BaseFont del diccionario de fuentes PDF) de la fuente usada por un objeto de página, incluidos sufijos de estilo como -Bold o ,Italicproperty FontBaseName[Index: Integer]: WString; // solo lectura
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
| Index | Índice 0-based del objeto de página en el rango 0..ObjectCount - 1 |
ABCDEF+) forman parte del valor — elimínalos tú mismo si necesitas un nombre limpioHelvetica, Helvetica-Bold, Times-Roman, Times-Italic, etc.Arial,Bold — no un guion/BaseFont.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;