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, а не из заключенного набора глифов |
Примечания
Флаги фиксируются в том же проходе извлечения, что текст и ширины символов, поэтому повторные запросы не разбирают содержимое страницы снова
Используйте побитовые проверки, поскольку символ замены также может быть дефисом