PDFium Delphi Component Docs

FontWeight Свойство

Компонент: TPdf  ·  Модуль: PDFium
Возвращает CSS-стиль веса, то есть насыщенности, шрифта, используемого объектом страницы на текущей странице. Типичные значения: 400 для regular и 700 для bold

Syntax

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

Description

FontWeight сообщает класс насыщенности шрифта, на который ссылается объект страницы по заданному индексу, по традиции CSS / OpenType: от 100 (Thin) до 900 (Black), где 400 = Regular и 700 = Bold. Значение выводится из встроенного шрифтового дескриптора, а для невстроенных шрифтов — из таблицы подстановок PDFium

Индекс — это индекс объекта страницы с нуля, от 0 до ObjectCount - 1. Осмысленную насыщенность несут только текстовые объекты; запрос на не-текстовом объекте возвращает 0. Для насыщенностей, привязанных к отдельным извлечённым символам (а не к шрифтовому словарю объекта страницы), есть CharacterFontWeight

Страница должна быть активна (PageNumber уже задан). Насыщенность декодируется из дескриптора шрифта, полученного через FontHandle; если сам шрифт насыщенность не объявляет, PDFium возвращает 0, и свойство поступает так же

Parameters

IndexИндекс объекта страницы с нуля, в диапазоне 0..ObjectCount - 1. Ненулевую насыщенность дают только текстовые объекты

Remarks

Example

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;

See Also

CharacterFontWeight, FontFamilyName, FontItalicAngle, FontHandle, ObjectCount