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같은 컬렉션 폴더가 있어야 합니다 - 리소스가 실행 파일 기준 탐색 위치 밖에 저장되어 있다면, 로드 텍스트 추출 전에 이 속성을 설정하십시오
- 할당할 때마다 로드 폰트 디코더 캐시가 지워집니다. 같은 경로를 다시 할당할 때도 마찬가지입니다
- 외부 CMap 파일이 바뀌어 프로세스 전역 파싱 리소스 캐시도 새로 고쳐야 한다면, 이 속성을 다시 할당하기 전에
HPDFClearCMapCaches를 호출하십시오 - 파싱된 표준 맵과 CID 테이블은 해석된 루트와 맵 이름 기준으로 캐시되므로, 두 리소스 루트가 같은 이름의 다른 맵을 안전하게 제공할 수 있습니다
- 프로세스 전역 표준 CMap 리소스 캐시는 동시 접근에 안전하고, 정렬된 문자·범위 매핑은 로그 시간 탐색을 씁니다
- 1바이트에서 4바이트 codespace는 유효한 3바이트 codespace를 포함해 그대로 유지됩니다
- 구형 GBK, EUC, Big5, Shift-JIS 변형, 상속된 세로쓰기 override, UTF8과 UTF32 codespace를 포함해 추가 번들 인코딩 맵 182개가 전부 내장되어 있습니다
- Type0 text 피연산자는 정확한 1바이트~4바이트 인코딩 codespace를 사용하며, 혼합 폭과 UTF32의 선행 0바이트를 보존합니다
- 명시적인 리소스 디렉터리는 여전히 표준 맵을 덮어쓸 수 있습니다. 빈 loader 경로는 주변 컬렉션 파일을 읽지 않고 내장 테이블을 고릅니다
- 잘못된 16진수 데이터, 유효하지 않은 surrogate 시퀀스, 뒤집힌 범위, 과도하게 큰 명시적 범위, 넘치는 대상은 무제한 할당이나 랩어라운드 매핑 없이 처리됩니다