PDFium Component Docs

FontBaseName Egenskap

Denna API-post behåller identifierare, signaturer, kodblock och PDF-termer i ursprunglig form.
Komponent: TPdf  ·  Enhet: PDFium
Returns the PostScript base name (the /BaseFont post i PDF-teckensnittsdictionaryn) för teckensnittet som används av ett sidobjekt, inklusive eventuellt stilsuffix som -Bold or ,Italic.

Syntax

property FontBaseName[Index: Integer]: WString; // read only

Beskrivning

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.

Parametrar

Index0-based page-object index in the range 0..ObjectCount - 1.

Anmärkningar

Exempel

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;

Se även

FontFamilyName, FontIsEmbedded, FontWeight, FontData, FontHandle