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