PDFium Component Docs

FontBaseName eigenschap

Component: TPdf  ·  Unit: PDFium
Retourneert de PostScript-basenaam (de /BaseFont-vermelding uit het PDF-lettertypewoordenboek) van het lettertype dat door een pagina-object wordt gebruikt, inclusief eventuele stijlachtervoegsels zoals -Bold of ,Italic

Syntax

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

Description

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.

Parameters

IndexOp 0 gebaseerde pagina-objectindex in het bereik 0..ObjectCount - 1.

Remarks

Example

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;

See Also

FontFamilyName, FontIsEmbedded, FontWeight, FontData, FontHandle