FontSize는 하위 호환성을 위해 유지된 CharacterFontSize의 alias입니다property FontSize[Index: Integer]: Double; // read only
FontSize는 PDFium이 지정한 인덱스 문자에 대해 계산한 실효 글리프 높이를 PDF 사용자 공간 포인트로 알려 줍니다(1 pt = 1/72 inch). 값에는 이미 폰트의 선택된 크기와 현재 텍스트 상태 스케일링이 반영되어 있으므로, 페이지를 자연 크기로 인쇄한다면 이 크기로 그려집니다
인덱스는 현재 페이지 텍스트 페이지에서의 0 기반 문자 위치로, Character가 반환하고 Text가 만들어 내는 것과 같은 순서입니다. 유효 범위는 0부터 CharacterCount - 1까지입니다. 프로퍼티를 읽기 전에 페이지를 로드해야 하며(PageNumber) 텍스트 페이지는 첫 접근 때 자동으로 만들어집니다
같은 페이지의 텍스트라도 런마다 크기가 다를 수 있고 한 줄 안에서도 그러하므로, 크기는 페이지 단위가 아니라 문자 단위로 조회해야 합니다. 이 크기는 폰트 자체를 기술하는 FontAscent / FontDescent 지표와 무관하며, FontSize는 특정 글리프 인스턴스가 어떻게 크기 정해지는지를 기술합니다
| Index | 현재 페이지의 0 기반 문자 인덱스로, 0..CharacterCount - 1 범위입니다 |
FontSize 밖으로 넘어갑니다var
I: Integer;
Total, Avg: Double;
begin
Pdf1.PageNumber := 1;
Total := 0;
for I := 0 to Pdf1.CharacterCount - 1 do
Total := Total + Pdf1.FontSize[I];
if Pdf1.CharacterCount > 0 then
begin
Avg := Total / Pdf1.CharacterCount;
ShowMessage('Average size on page 1: ' + FormatFloat('0.00', Avg) + ' pt');
end;
end;