THotPDF.ExtractLoadedPageCharacters

Возвращает по одному THPDFCharacterRecord на каждый логический Unicode scalar, извлечённый из загруженной страницы

Синтаксис Delphi

function ExtractLoadedPageCharacters(PageIndex: Integer;
  out ACharacters: THPDFCharacterArray): boolean;

Описание

Метод разворачивает позиционированные кластеры глифов, не отбрасывая multi-scalar отображения /ToUnicode. Каждая запись указывает исходный глиф, диапазон кластера, индекс и количество компонентов лигатуры, исходный content token, идентификатор marked-content, преобразованный четырёхугольник и базовую линию

Компоненты лигатуры используют общую геометрию исходного глифа, потому что content stream PDF позиционирует глиф как единое целое. GeometryExact равен true, когда шрифт даёт и ширину глифа, и ascent с descent из descriptor; иначе HotPDF возвращает консервативный fallback-бокс и сбрасывает флаг в false

См. также ExtractLoadedPageGlyphs