Propiedad THotPDF.CMapResourcePath
Establece el directorio raíz usado para localizar las 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 configurada de las colecciones CMap
Notas de uso
- Los mapeos UniJIS, UniGB, UniCNS y UniKS en UCS2 y UTF16, horizontales y verticales, están incorporados, incluidos los escalares Unicode suplementarios, así que estos CMaps Unicode estándar no requieren un directorio de recursos externo
- El directorio configurado debe contener carpetas de colección como
Adobe-GB1-6\CMap - Asigne la propiedad antes de la extracción de texto de documentos cargados cuando los recursos estén fuera de las ubicaciones de búsqueda relativas al ejecutable
- Cada asignación limpia la caché de decodificadores de fuentes cargadas, incluida la reasignación de la misma ruta
- Llame a
HPDFClearCMapCachesantes de reasignar esta propiedad cuando los archivos CMap externos hayan cambiado y la caché de recursos analizados de todo el proceso también deba refrescarse - Los mapas estándar y las tablas CID analizados se cachean por su raíz resuelta y nombre de mapa, de modo 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 ordenados de caracteres y rangos usan búsqueda logarítmica
- Los espacios de códigos de uno a cuatro bytes se retienen exactamente, incluidos los espacios de códigos de tres bytes válidos
- Los 182 mapas de codificación adicionales incluidos van integrados, con las variantes legadas GBK, EUC, Big5 y Shift-JIS, las anulaciones verticales heredadas y los espacios de códigos UTF8 y UTF32
- Los operandos de texto Type0 usan espacios de códigos de codificación exactos de uno a cuatro bytes, preservando las anchuras mixtas y los bytes cero iniciales en UTF32
- Un directorio de recursos explícito puede seguir anulando un mapa estándar; una ruta de loader vacía selecciona las tablas integradas sin leer archivos de colección del entorno
- Los datos hexadecimales mal formados, las secuencias de sustitutos no válidas, los rangos invertidos, los rangos explícitos desmesurados y los destinos con desbordamiento se manejan sin asignaciones sin límite ni mapeos envueltos