property FontWeight[Index: Integer]: Integer; // read only
FontWeight는 지정한 인덱스의 페이지 객체가 참조하는 폰트의 weight 클래스를 알려 주며, CSS / OpenType 관례를 따릅니다. 100(Thin)부터 900(Black)까지이고 400 = Regular, 700 = Bold입니다. 값은 임베드된 폰트 디스크립터에서 나오며, 임베드되지 않은 폰트는 PDFium의 대체 테이블에서 나옵니다
인덱스는 0 기반 페이지 객체 인덱스로 0부터 ObjectCount - 1까지 유효합니다. 텍스트 객체만 의미 있는 weight를 지니며, 텍스트가 아닌 객체를 조회하면 0이 나옵니다. 페이지 객체의 폰트 딕셔너리가 아니라 추출된 개별 문자에 묶인 weight가 필요하면 CharacterFontWeight를 쓰세요
페이지가 활성화되어 있어야 합니다(PageNumber가 이미 설정됨). weight는 FontHandle로 얻은 폰트 핸들에서 디코딩하며, 폰트 자체가 weight를 선언하지 않으면 PDFium이 0을 반환하고 프로퍼티도 마찬가지입니다
| Index | 0..ObjectCount - 1 범위의 0 기반 페이지 객체 인덱스입니다. 텍스트 객체만 0이 아닌 weight를 냅니다 |
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;