DAGetTextBlockCharSourceFlags

Прямой доступ, текст, извлечение, диагностика

Описание

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

Синтаксис

Delphi

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

Параметры

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

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

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

Флаги

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

Примечания

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

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