/BaseFont-vermelding uit het PDF-lettertypewoordenboek) van het lettertype dat door een pagina-object wordt gebruikt, inclusief eventuele stijlachtervoegsels zoals -Bold of ,Italicproperty FontBaseName[Index: Integer]: WString; // read only
FontBaseName retourneert de PostScript-basislettertypenaam zoals opgeslagen in het PDF-lettertypewoordenboek — dit is de waarde van de sleutel /BaseFont (PDF 1.7 sectie 9.6 / 9.7). Voor ingebedde subset-lettertypen behoudt PDFium de zesletterige prefix (bijv. ABCDEF+Helvetica-Bold) zodat de waarde een getrouwe kopie blijft van wat de producent schreef. Voor een gestripte, mensvriendelijke familienaam gebruikt u FontFamilyName.
De indexeerder is de op 0 gebaseerde pagina-objectindex (0..ObjectCount - 1). Alleen tekstobjecten produceren een niet-lege waarde; niet-tekstobjecten retourneren een lege string. Een pagina moet actief zijn bij het lezen van de eigenschap.
De basenaam is de meest betrouwbare identificatie van de exacte snede die wordt gebruikt, omdat het familie en stijl bundelt in één token. Twee tekstlopen kunnen FontFamilyName = Helvetica delen, maar hier verschillen als Helvetica versus Helvetica-Bold versus Helvetica-Oblique.
| Index | Op 0 gebaseerde pagina-objectindex in het bereik 0..ObjectCount - 1. |
ABCDEF+) maken deel uit van de waarde — strip deze zelf wanneer u een schone naam nodig heeft.Helvetica, Helvetica-Bold, Times-Roman, Times-Italic enz.Arial,Bold — geen streepje./BaseFont heeft.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;