PDFium Delphi Component Docs

FontBaseName Proprietà

Componente: TPdf  ·  Unità: PDFium
Restituisce il PostScript base name, cioè la voce /BaseFont dal dizionario del font PDF, del font usato da un oggetto pagina, inclusi eventuali suffissi di stile come -Bold o ,Italic

Syntax

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

Description

FontBaseName restituisce il nome base PostScript del font così com'è memorizzato nel dizionario font del PDF — cioè il valore della chiave /BaseFont (sezione 9.6 / 9.7 di PDF 1.7). Per i font subset incorporati PDFium preserva il prefisso di sei lettere (es. ABCDEF+Helvetica-Bold) così che il valore resti una copia fedele di ciò che il produttore ha scritto. Per un nome di famiglia pulito e leggibile usa FontFamilyName

L'indicizzatore è l'indice dell'oggetto di pagina a base zero (0..ObjectCount - 1). Solo gli oggetti di testo producono un risultato non vuoto; gli oggetti non testuali restituiscono una stringa vuota. Una pagina deve essere attiva durante la lettura della proprietà

Il nome base è l'identificatore più affidabile della faccia esatta in uso, perché riunisce famiglia e stile in un unico token. Due run di testo possono condividere FontFamilyName = Helvetica ma differire qui come Helvetica vs Helvetica-Bold vs Helvetica-Oblique

Parameters

IndexIndice dell'oggetto di pagina a base zero nell'intervallo 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