GetTextBlockCharUnicodeFlags

텍스트, 추출, 진단, 유니코드

설명

선택된 문서 텍스트 블록에서 한 문자의 유니코드 매핑 및 폴백 플래그를 반환합니다

구문

Delphi

Function TPDFlib.GetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;

매개변수

TextBlockListIDExtractPageTextBlocks가 반환한 핸들
Index1 기반 텍스트 블록 인덱스
CharIndex블록 텍스트 안의 1 기반 UTF-16 코드 단위 위치

반환 값

-1핸들, 블록 인덱스 또는 문자 인덱스가 잘못되었습니다
0 또는 플래그적용되는 소스 글리프 매핑이 없거나 결과에 하나 이상의 유니코드 진단 플래그가 포함되어 있습니다

플래그

PDF_TEXT_CHAR_UNICODE_EXPLICIT문자가 명시적인 유효한 ToUnicode 매핑으로 생성되었습니다
PDF_TEXT_CHAR_UNICODE_FALLBACK문자가 폰트 인코딩, 글리프, CID 또는 원시 코드 폴백으로 생성되었습니다
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE폰트에 ToUnicode 항목이 없습니다
PDF_TEXT_CHAR_UNICODE_UNMAPPED유효한 ToUnicode CMap에 소스 코드에 대한 매핑이 없습니다
PDF_TEXT_CHAR_UNICODE_INVALIDToUnicode CMap을 사용할 수 없거나 선택된 매핑이 잘못된 UTF-16입니다
PDF_TEXT_CHAR_UNICODE_REPLACEMENT사용 가능한 폴백이 없어 반환된 텍스트에 U+FFFD가 포함되어 있습니다

비고

폴백 결과도 누락, 미매핑, 무효 사유를 함께 담으므로 비트별 검사를 사용하십시오

플래그는 추출 동안 보존되며 페이지 콘텐츠를 다시 파싱하지 않고 상수 시간에 조회됩니다

보조 Unicode 스칼라는 두 UTF-16 위치를 차지하며 두 위치 모두 같은 플래그를 가집니다