property FontWeight[Index: Integer]: Integer; // read only
FontWeight сообщает класс насыщенности шрифта, на который ссылается объект страницы по заданному индексу, по традиции CSS / OpenType: от 100 (Thin) до 900 (Black), где 400 = Regular и 700 = Bold. Значение выводится из встроенного шрифтового дескриптора, а для невстроенных шрифтов — из таблицы подстановок PDFium
Индекс — это индекс объекта страницы с нуля, от 0 до ObjectCount - 1. Осмысленную насыщенность несут только текстовые объекты; запрос на не-текстовом объекте возвращает 0. Для насыщенностей, привязанных к отдельным извлечённым символам (а не к шрифтовому словарю объекта страницы), есть CharacterFontWeight
Страница должна быть активна (PageNumber уже задан). Насыщенность декодируется из дескриптора шрифта, полученного через FontHandle; если сам шрифт насыщенность не объявляет, PDFium возвращает 0, и свойство поступает так же
| Index | Индекс объекта страницы с нуля, в диапазоне 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;