THotPDF.CMapResourcePath Propiedad
Define el directorio raíz usado para localizar colecciones CMap estándar durante la extracción de texto de documentos cargados. Déjelo vacío para usar la búsqueda automática de recursos
Declaración
property CMapResourcePath: TFileName read FCMapResourcePath write SetCMapResourcePath;
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
| Este miembro no expone parámetros explícitos | |
Valor de retorno
Devuelve la raíz de colección CMap configurada
Notas de uso
- Los mapeos horizontales y verticales UniJIS, UniGB, UniCNS y UniKS en UCS2 y UTF16 están integrados, incluidos los scalars Unicode suplementarios, así que estos CMap Unicode estándar no requieren un directorio de recursos externo
- El directorio configurado debe contener carpetas de colección como
Adobe-GB1-6\CMap - Configure la propiedad antes de la extracción de texto cargado cuando los recursos estén fuera de las ubicaciones de búsqueda relativas al ejecutable
- Cada asignación limpia la caché del decodificador de fonts cargadas, incluida la reasignación del mismo path
- Llame a
HPDFClearCMapCachesantes de reasignar esta propiedad cuando los archivos CMap externos hayan cambiado y la caché de recursos parseados de todo el proceso también deba refrescarse - Los mapas estándar parseados y las tablas CID se cachean por su raíz resuelta y nombre de mapa, así que dos raíces de recursos pueden ofrecer con seguridad mapas distintos con el mismo nombre
- La caché de recursos CMap estándar de todo el proceso es segura para acceso concurrente, mientras que los mapeos de caracteres y rangos ordenados usan búsqueda logarítmica
- Los codespaces de uno a cuatro bytes se retienen de forma exacta, incluidos los codespaces de tres bytes válidos
- Todos los 182 mapas de encoding adicionales incluidos están integrados, incluyendo las variantes heredadas GBK, EUC, Big5 y Shift-JIS, los overrides verticales heredados y los codespaces UTF8 y UTF32
- Los operandos de texto Type0 usan codespaces de encoding exactos de uno a cuatro bytes, preservando anchos mezclados y bytes de cero a la izquierda en UTF32
- Un directorio de recursos explícito puede seguir anulando un mapa estándar; un path de loader vacío selecciona las tablas integradas sin leer archivos de colección del ambiente
- Los datos hexadecimales malformados, las secuencias de surrogates inválidas, los rangos invertidos, los rangos explícitos sobredimensionados y los targets desbordados se manejan sin asignación sin límites ni mapeos envueltos