THotPDF.CMapResourcePath Property
Задаёт корневой каталог для поиска стандартных коллекций CMap при извлечении текста из загруженных документов. Оставьте пустым, чтобы использовался автоматический поиск ресурсов
Объявление
property CMapResourcePath: TFileName read FCMapResourcePath write SetCMapResourcePath;
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
| Этот член не имеет явных параметров | |
Возвращаемое значение
Возвращает настроенный корень коллекции CMap
Примечания по использованию
- Полные горизонтальные и вертикальные отображения UniJIS, UniGB, UniCNS и UniKS для UCS2 и UTF16 встроены, включая дополнительные Unicode-скаляры, поэтому этим стандартным Unicode CMap не нужен внешний каталог ресурсов
- Настроенный каталог должен содержать папки коллекций вроде
Adobe-GB1-6\CMap - Задавайте свойство до извлечения текста из загруженных документов, если ресурсы лежат вне путей поиска относительно исполняемого файла
- Каждое присваивание очищает кэш декодеров загруженных шрифтов, включая повторное присваивание того же пути
- Вызывайте
HPDFClearCMapCachesперед повторным присваиванием этого свойства, если внешние файлы CMap изменились и общесистемный кэш разобранных ресурсов процесса тоже нужно освежить - Разобранные стандартные map и таблицы CID кэшируются по разрешённому корню и имени map, поэтому два корня ресурсов могут безопасно поставлять разные map с одним именем
- Общесистемный кэш стандартных ресурсов CMap безопасен для конкурентного доступа, а отсортированные отображения символов и диапазонов используют логарифмический поиск
- Кодовые пространства от одного до четырёх байтов сохраняются точно, включая корректные трёхбайтовые
- Все 182 дополнительных комплектных encoding map встроены, включая наследуемые варианты GBK, EUC, Big5 и Shift-JIS, унаследованные vertical-переопределения, кодовые пространства UTF8 и UTF32
- Текстовые операнды Type0 используют точные кодовые пространства от одного до четырёх байтов, сохраняя смешанные ширины и ведущие нулевые байты в UTF32
- Явный каталог ресурсов по-прежнему может переопределить стандартную map; пустой путь загрузчика выбирает встроенные таблицы, не читая окружающие файлы коллекций
- Повреждённые hexadecimal-данные, некорректные surrogate-последовательности, инвертированные диапазоны, чрезмерно большие явные диапазоны и переполняющиеся цели обрабатываются без неограниченных аллокаций и заворачивающихся отображений