PDFium Delphi Component Docs

FontSize Свойство

Компонент: TPdf  ·  Модуль: PDFium
Возвращает размер отрисованного шрифта, в точках PDF, отдельного символа на текущей странице. FontSize — это псевдоним для CharacterFontSize, сохраненный для обратной совместимости

Syntax

property FontSize[Index: Integer]: Double; // read only

Description

FontSize сообщает эффективную высоту глифа, которую PDFium вычислил для символа по заданному индексу, в пунктах пользовательского пространства PDF (1 пт = 1/72 дюйма). Значение уже учитывает выбранный размер шрифта и текущее масштабирование текстового состояния, то есть это размер, с которым символ отрисуется при печати страницы в натуральном масштабе

Индекс — позиция символа с нуля в текстовой странице текущей страницы, в том же порядке, что возвращают Character и Text. Допустимые значения от 0 до CharacterCount - 1. Перед чтением свойства нужно загрузить страницу (PageNumber); текстовая страница создаётся автоматически при первом обращении

Разные прогоны текста на одной странице могут иметь разные размеры, даже внутри одной строки, поэтому размер запрашивается на каждый символ, а не на страницу. Учтите: этот размер не связан с метриками из FontAscent / FontDescent, которые описывают сам шрифт; FontSize описывает, какого размера отрисован конкретный экземпляр глифа

Parameters

IndexИндекс символа на текущей странице с нуля, в диапазоне 0..CharacterCount - 1

Remarks

Example

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;

See Also

CharacterFontSize, FontWeight, FontFamilyName, CharacterCount, Character