/BaseFont post i PDF-teckensnittsdictionaryn) för teckensnittet som används av ett sidobjekt, inklusive eventuellt stilsuffix som -Bold or ,Italic.property FontBaseName[Index: Integer]: WString; // read only
FontBaseName returnerar PostScript-basnamnet för teckensnittet som det lagras i PDF-teckensnittsdictionaryn — detta är värdet för /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) så att värdet förblir en trogen kopia av det som producenten skrev. För ett avskalat, människovänligt familjenamn använd FontFamilyName.
The indexer is the 0-based page-object index (0..ObjectCount - 1). Endast textobjekt ger ett icke-tomt resultat; icke-textobjekt returnerar en tom sträng. En sida måste vara aktiv när egenskapen läses.
The base name is the most reliable identifier of the exact face being used, because it bundles family and style into a single token. Two text runs may share FontFamilyName = Helvetica but differ here as Helvetica vs Helvetica-Bold vs Helvetica-Oblique.
| Index | 0-based page-object index in the range 0..ObjectCount - 1. |
ABCDEF+) är en del av värdet — ta själv bort dem om du behöver ett rent namn.Helvetica, Helvetica-Bold, Times-Roman, Times-Italic, etc.Arial,Bold — not a dash./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;