GetTextBlockCharUnicodeFlags

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

Описание

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

Синтаксис

Delphi

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

Параметры

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

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

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

Флаги

PDF_TEXT_CHAR_UNICODE_EXPLICITСимвол получен явным допустимым отображением ToUnicode
PDF_TEXT_CHAR_UNICODE_FALLBACKСимвол получен через подстановку кодировки шрифта, глифа, CID или исходного кода
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODEУ шрифта нет записи ToUnicode
PDF_TEXT_CHAR_UNICODE_UNMAPPEDВ допустимой CMap ToUnicode нет отображения для исходного кода
PDF_TEXT_CHAR_UNICODE_INVALIDCMap ToUnicode непригодна либо выбранное отображение не является допустимым UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENTВозвращаемый текст содержит U+FFFD, поскольку пригодная подстановка отсутствовала

Примечания

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

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

Дополнительный скаляр Unicode занимает две позиции UTF-16, и обе позиции несут одинаковые флаги