PDFiumPas 文档

FontBaseName 属性

此 API 条目保留标识符、签名、代码块和 PDF 术语的原始形式。
组件: TPdf  ·  单元: PDFium
返回页面对象所用字体的 PostScript 基名,也就是 PDF 字体字典中的 /BaseFont 项,包含诸如 -Bold,Italic 之类的样式后缀

语法

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

说明

FontBaseName 返回存储在 PDF 字体字典中的 PostScript 基字体名,也就是 /BaseFont 键的值(PDF 1.7 section 9.6 / 9.7)。对于已嵌入的子集字体,PDFium 会保留六位字母前缀,例如 ABCDEF+Helvetica-Bold,以便该值忠实反映生成者写入的内容。若要得到去掉装饰、便于阅读的族名,请使用 FontFamilyName

索引器是 0 基页面对象索引,范围为 0..ObjectCount - 1。只有文本对象会返回非空结果,非文本对象返回空字符串。读取该属性时页面必须处于活动状态

基名是识别具体字体字形的最可靠标识,因为它把族名和样式合并成一个 token。两个文本段可能共享 FontFamilyName = Helvetica,但在这里分别显示为 HelveticaHelvetica-BoldHelvetica-Oblique

参数

Index0 基页面对象索引,范围为 0..ObjectCount - 1

备注

示例

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;

另请参阅

FontFamilyName, FontIsEmbedded, FontWeight, FontData, FontHandle