PDFiumPas 文件

FontFamilyName 屬性

此 API 條目保留識別符號、簽名、程式碼塊和 PDF 術語的原始形式。
元件: TPdf  ·  單元: PDFium
傳回目前頁面上頁面物件所使用字型的排印字族名稱(例如 HelveticaTimes New RomanNoto Sans CJK SC

語法

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

說明

FontFamilyName 會傳回指定索引處文字頁面物件所參照字型的人類可讀字族名稱。字族名稱就是設計師與使用者通常稱呼字型的方式,且不受 BoldItalicOblique 之類樣式尾碼影響。完整的 PostScript 名稱(通常包含樣式)請參見 FontBaseName

索引器是 0 起算的頁面物件索引,範圍為 0..ObjectCount - 1。只有文字物件才有字型;非文字物件會傳回空字串。查詢此屬性之前,頁面必須先處於作用中狀態,也就是先設定 PageNumber

對於內嵌子集字型,傳回值仍代表來源字族,即使內嵌的字形集合只是部分。當 PDF 參照的是未內嵌字型時,傳回的名稱就是產製者宣告的名稱;在 PDFium 以不同實體字型替代顯示的系統上,這裡回報的字族名稱仍是原本要求的名稱,而不是替代字型

參數

Index0 起算的頁面物件索引,範圍為 0..ObjectCount - 1

備註

範例

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;

另請參閱

FontBaseName, FontIsEmbedded, FontWeight, FontItalicAngle, FontHandle