THotPDF.CMapResourcePath Property
Define o diretório raiz usado para localizar coleções CMap padrão durante a extração de texto de documentos carregados. Deixe-o vazio para usar a procura automática de recursos
Declaração
property CMapResourcePath: TFileName read FCMapResourcePath write SetCMapResourcePath;
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
| Este membro não expõe parâmetros explícitos | |
Valor de retorno
Devolve a raiz da coleção CMap configurada
Notas de utilização
- Os mapeamentos horizontais e verticais UCS2 e UTF16 de UniJIS, UniGB, UniCNS e UniKS completos estão incorporados, incluindo escalares Unicode suplementares, pelo que estes CMaps Unicode padrão não exigem um diretório de recursos externo
- O diretório configurado tem de conter pastas de coleção como
Adobe-GB1-6\CMap - Defina a propriedade antes da extração de texto de documentos carregados quando os recursos estiverem guardados fora dos locais de procura relativos ao executável
- Cada atribuição limpa a cache de descodificadores de tipos de letra carregados, incluindo a reatribuição do mesmo caminho
- Chame
HPDFClearCMapCachesantes de reatribuir esta propriedade quando os ficheiros CMap externos tiverem mudado e a cache de recursos analisados do processo também tiver de ser atualizada - Os mapas padrão e as tabelas CID analisados são colocados em cache pela raiz resolvida e pelo nome do mapa, pelo que duas raízes de recursos podem fornecer em segurança mapas diferentes com o mesmo nome
- A cache de recursos CMap padrão de todo o processo é segura para acesso concorrente, enquanto os mapeamentos ordenados de caracteres e intervalos usam pesquisa logarítmica
- Os codespaces de um a quatro bytes são retidos exatamente, incluindo codespaces de três bytes válidos
- Os 182 mapas de encoding adicionais incluídos estão incorporados, incluindo variantes legadas GBK, EUC, Big5 e Shift-JIS, overrides verticais herdados, e codespaces UTF8 e UTF32
- Os operandos de texto Type0 usam codespaces exatos de encoding de um a quatro bytes, preservando larguras mistas e bytes zero à esquerda em UTF32
- Um diretório de recursos explícito ainda pode sobrepor-se a um mapa padrão; um caminho de loader vazio seleciona tabelas built-in sem ler ficheiros de coleção ambiente
- Dados hexadecimais malformados, sequências de surrogates inválidas, intervalos invertidos, intervalos explícitos excessivos e alvos transbordantes são tratados sem alocação ilimitada nem mapeamentos enrolados