PDFium Delphi Component Docs

FontFamilyName Proprietà

Componente: TPdf  ·  Unità: PDFium
Restituisce il nome tipografico della famiglia del font, per esempio Helvetica, Times New Roman, Noto Sans CJK SC, del font usato da un oggetto pagina sulla pagina corrente

Syntax

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

Description

FontFamilyName restituisce il nome di famiglia leggibile del font referenziato dall'oggetto di pagina testuale all'indice dato. Il nome di famiglia è quello che designer e utenti usano normalmente per il font, ed è indipendente dai suffissi di stile come Bold, Italic o Oblique. Per il nome PostScript completo (che di solito include lo stile) vedi FontBaseName

L'indicizzatore è l'indice dell'oggetto di pagina a base zero nell'intervallo 0..ObjectCount - 1. Solo gli oggetti di testo hanno un font; gli oggetti non testuali restituiscono una stringa vuota. Una pagina deve essere attiva prima di interrogare la proprietà — imposta prima PageNumber

Per i font subset incorporati il valore rappresenta comunque la famiglia sorgente anche se l'insieme di glifi incorporato è parziale. Quando il PDF referenzia un font non incorporato, il nome restituito è quello dichiarato dal produttore; sui sistemi in cui PDFium sostituisce un font fisico diverso per il rendering, il nome di famiglia riportato qui resta quello richiesto, non il sostituto

Parameters

IndexIndice dell'oggetto di pagina a base zero nell'intervallo 0..ObjectCount - 1

Remarks

Example

var
  I: Integer;
  Names: TStringList;
begin
  Pdf1.PageNumber := 1;
  Names := TStringList.Create;
  Names.Sorted := True;
  Names.Duplicates := dupIgnore;
  try
    for I := 0 to Pdf1.ObjectCount - 1 do
      if Pdf1.FontFamilyName[I] <> '' then
        Names.Add(Pdf1.FontFamilyName[I]);
    Memo1.Lines.Assign(Names);
  finally
    Names.Free;
  end;
end;

See Also

FontBaseName, FontIsEmbedded, FontWeight, FontItalicAngle, FontHandle