GetTextBlockCharUnicodeFlags
Texto, Extração, Diagnósticos, Unicode
Descrição
Retorna sinalizadores de mapeamento Unicode e de fallback para um caractere em um bloco de texto do documento selecionado
Sintaxe
Delphi
Function TPDFlib.GetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Parâmetros
| TextBlockListID | Handle retornado por ExtractPageTextBlocks |
|---|---|
| Index | Índice de bloco de texto com base em um |
| CharIndex | Posição de unidade de código UTF-16 com base em um dentro do texto do bloco |
Valores retornados
| -1 | O handle, o índice de bloco ou o índice de caractere é inválido |
|---|---|
| 0 ou sinalizadores | Nenhum 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_EXPLICIT | O caractere foi produzido por um mapeamento ToUnicode explícito e válido |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | O caractere foi produzido por um fallback de codificação de fonte, glifo, CID ou código bruto |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | A fonte não tem entrada ToUnicode |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Um CMap ToUnicode válido não tem mapeamento para o código de origem |
PDF_TEXT_CHAR_UNICODE_INVALID | O CMap ToUnicode é inutilizável ou o mapeamento selecionado não é UTF-16 válido |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | O 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 são retidos durante a extração e consultados em tempo constante sem reanalisar o conteúdo da página
Um escalar Unicode suplementar ocupa duas posições UTF-16 e ambas as posições carregam os mesmos sinalizadores