GetTextBlockCharSourceFlags

Текст, извлечение, диагностика

Описание

Возвращает флаги происхождения для одного символа в текстовом блоке выбранного документа

Синтаксис

Delphi

Function TPDFlib.GetTextBlockCharSourceFlags(TextBlockListID, Index, CharIndex: Integer): Integer;

Параметры

TextBlockListIDДескриптор, возвращенный ExtractPageTextBlocks
IndexИндекс текстового блока, начиная с 1
CharIndexПозиция символа, начиная с 1, внутри текста блока

Возвращаемые значения

-1Дескриптор, индекс блока или индекс символа недопустим
0 or flagsСимвол является обычным содержимым либо результат содержит один или несколько флагов происхождения

Флаги

PDF_TEXT_CHAR_SOURCE_GENERATEDСимвол выведен схемой извлечения, например пробел, вставленный для большого промежутка продвижения
PDF_TEXT_CHAR_SOURCE_HYPHENСимвол является дефис-минусом, мягким переносом, дефисом или неразрывным дефисом
PDF_TEXT_CHAR_SOURCE_REPLACEMENTСимвол получен из учтенной замены /ActualText, а не из заключенного набора глифов

Примечания

Флаги фиксируются в том же проходе извлечения, что текст и ширины символов, поэтому повторные запросы не разбирают содержимое страницы снова

Используйте побитовые проверки, поскольку символ замены также может быть дефисом