PDFiumPas 文档

FontWeight 属性

此 API 条目保留标识符、签名、代码块和 PDF 术语的原始形式。
组件: TPdf  ·  单元: PDFium
返回当前页上页面对象所用字体的 CSS 风格字重,常规通常为 400,粗体通常为 700

语法

property FontWeight[Index: Integer]: Integer; // read only

说明

FontWeight 返回给定索引处页面对象所引用字体的字重级别,遵循 CSS / OpenType 约定:100(Thin)到 900(Black),其中 400 = Regular,700 = Bold。该值来自嵌入字体描述符,或者在未嵌入字体的情况下来自 PDFium 的替换表

索引是 0 基的 page object 索引,范围为 0 到 ObjectCount - 1。只有文本对象才有有意义的字重,查询非文本对象返回 0。若要获取与单个提取字符相关的字重,而不是页面对象字体字典的字重,请使用 CharacterFontWeight

页面必须处于活动状态(PageNumber 已设置)。字重会通过 FontHandle 获得的字体句柄解码;如果字体本身没有声明字重,PDFium 返回 0,属性也同样返回 0

参数

Index0 基页面对象索引,范围为 0..ObjectCount - 1。只有文本对象才会产生非零字重

备注

示例

var
  I, BoldCount: Integer;
begin
  Pdf1.PageNumber := 1;
  BoldCount := 0;
  for I := 0 to Pdf1.ObjectCount - 1 do
    if Pdf1.FontWeight[I] >= 600 then
      Inc(BoldCount);
  ShowMessage(IntToStr(BoldCount) + ' bold text objects on page 1');
end;

另请参阅

CharacterFontWeight, FontFamilyName, FontItalicAngle, FontHandle, ObjectCount