FontSize — это псевдоним для CharacterFontSize, сохраненный для обратной совместимостиproperty FontSize[Index: Integer]: Double; // read only
FontSize сообщает эффективную высоту глифа, которую PDFium вычислил для символа по заданному индексу, в пунктах пользовательского пространства PDF (1 пт = 1/72 дюйма). Значение уже учитывает выбранный размер шрифта и текущее масштабирование текстового состояния, то есть это размер, с которым символ отрисуется при печати страницы в натуральном масштабе
Индекс — позиция символа с нуля в текстовой странице текущей страницы, в том же порядке, что возвращают Character и Text. Допустимые значения от 0 до CharacterCount - 1. Перед чтением свойства нужно загрузить страницу (PageNumber); текстовая страница создаётся автоматически при первом обращении
Разные прогоны текста на одной странице могут иметь разные размеры, даже внутри одной строки, поэтому размер запрашивается на каждый символ, а не на страницу. Учтите: этот размер не связан с метриками из FontAscent / FontDescent, которые описывают сам шрифт; FontSize описывает, какого размера отрисован конкретный экземпляр глифа
| Index | Индекс символа на текущей странице с нуля, в диапазоне 0..CharacterCount - 1 |
FontSizevar
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;