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
| Index | 0 基页面对象索引,范围为 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;