THotPDF.CMapResourcePath Property
Sets the root directory used to locate standard CMap collections during loaded-document text extraction. Leave it empty to use the automatic resources lookup
Declaration
property CMapResourcePath: TFileName read FCMapResourcePath write FCMapResourcePath;
Unit
HPDFDoc
Parameters
| Name | Purpose |
|---|---|
| Dieses Element macht keine expliziten Parameter verfügbar | |
Return value
Returns the configured CMap collection root
Verwendungshinweise
- Vollständige UniJIS-, UniGB-, UniCNS- und UniKS-Zuordnungen für UCS2 und UTF16, horizontal und vertikal, sind eingebaut, einschließlich ergänzender Unicode-Scalars; diese Standard-Unicode-CMaps brauchen daher kein externes Ressourcenverzeichnis
- Das konfigurierte Verzeichnis muss Sammlungsordner wie
Adobe-GB1-6\CMapenthalten - Setzen Sie die Eigenschaft vor der Textextraktion aus geladenen Dokumenten, wenn Ressourcen außerhalb der ausführungsrelativen Suchorte liegen
- Jede Zuweisung leert den Decoder-Cache geladener Schriften, auch bei erneuter Zuweisung desselben Pfads
- Rufen Sie
HPDFClearCMapCachesauf, bevor Sie diese Eigenschaft neu zuweisen, wenn externe CMap-Dateien sich geändert haben und auch der prozessweite geparste Ressourcen-Cache aufgefrischt werden muss - Geparste Standard-Maps und CID-Tabellen werden nach aufgelöster Wurzel und Map-Name gecacht, sodass zwei Ressourcenwurzeln gefahrlos verschiedene Maps mit demselben Namen liefern können
- Der prozessweite Standard-CMap-Ressourcen-Cache ist nebenläufigsicher; sortierte Zeichen- und Bereichszuordnungen nutzen logarithmische Suche
- Ein- bis Vier-Byte-Codespaces werden exakt bewahrt, einschließlich gültiger Drei-Byte-Codespaces
- Alle 182 zusätzlichen gebündelten Encoding-Maps sind eingebaut, einschließlich Legacy-GBK-, EUC-, Big5- und Shift-JIS-Varianten, geerbter vertikaler Overrides sowie UTF8- und UTF32-Codespaces
- Type0-Text-Operanden verwenden exakte Ein- bis Vier-Byte-Encoding-Codespaces und bewahren gemischte Breiten sowie führende Null-Bytes in UTF32
- Ein explizites Ressourcenverzeichnis kann weiterhin eine Standard-Map überschreiben; ein leerer Loader-Pfad wählt eingebaute Tabellen, ohne umgebende Sammlungsdateien zu lesen
- Fehlerhafte Hexdaten, ungültige Surrogat-Sequenzen, invertierte Bereiche, überdimensionierte explizite Bereiche und überlaufende Ziele werden ohne unbegrenzte Allozierung oder überrollte Zuordnungen behandelt