DAGetTextBlockCharUnicodeFlags

Acesso direto, Texto, Extração, Diagnósticos, Unicode

Descrição

Retorna sinalizadores de mapeamento Unicode e de fallback para um caractere em um bloco de texto de acesso direto

Sintaxe

Delphi

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

Parâmetros

TextBlockListIDHandle retornado por DAExtractPageTextBlocks
IndexÍndice de bloco de texto com base em um
CharIndexPosição de unidade de código UTF-16 com base em um dentro do texto do bloco

Valores retornados

-1O handle, o índice de bloco ou o índice de caractere é inválido
0 ou sinalizadoresNenhum mapeamento de glifo de origem se aplica ou o resultado contém um ou mais sinalizadores de diagnóstico Unicode

Sinalizadores

PDF_TEXT_CHAR_UNICODE_EXPLICITO caractere foi produzido por um mapeamento ToUnicode explícito e válido
PDF_TEXT_CHAR_UNICODE_FALLBACKO caractere foi produzido por um fallback de codificação de fonte, glifo, CID ou código bruto
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODEA fonte não tem entrada ToUnicode
PDF_TEXT_CHAR_UNICODE_UNMAPPEDUm CMap ToUnicode válido não tem mapeamento para o código de origem
PDF_TEXT_CHAR_UNICODE_INVALIDO CMap ToUnicode é inutilizável ou o mapeamento selecionado não é UTF-16 válido
PDF_TEXT_CHAR_UNICODE_REPLACEMENTO texto retornado contém U+FFFD porque não havia fallback utilizável

Observações

Use testes bit a bit porque um resultado de fallback também carrega o motivo de ausência, falta de mapeamento ou invalidade

Os sinalizadores permanecem disponíveis na lista de blocos de texto depois que o handle de arquivo Direct Access é fechado

Um escalar Unicode suplementar ocupa duas posições UTF-16 e ambas as posições carregam os mesmos sinalizadores