HPDFCMapReadCode
텍스트 피연산자에서 인코딩 코드스페이스를 이용해 가변 폭 문자 하나를 읽습니다
선언
function HPDFCMapReadCode(const R: THPDFCMapParseResult; const Bytes: AnsiString; StartIndex: Integer; out Code: Cardinal; out BytesConsumed: Integer): boolean;
유닛
HPDFCMapReader
사용 노트
StartIndex는 1부터 시작합니다. 유효한 문자는 1바이트에서 4바이트 중 가장 짧은 일치 폭을 씁니다
잘못된 문자는 가장 길게 일치하는 접두사에 연결된 가장 짧은 범위 폭을 소비하고, 첫 바이트가 일치하는 게 없으면 가장 짧은 코드스페이스 폭을 소비합니다. 소비는 Bytes의 끝에서 멈춥니다
True는 정의되지 않은 코드를 포함해 커서가 바이트를 소비했다는 뜻입니다. 글리프 선택 전에 Code와 BytesConsumed를 HPDFCMapCodeInSpace로 검증하고, 잘못된 코드에는 notdef 치환을 쓰세요
집합 렌더링 예산과 취소는 네이티브 Cairo 렌더링을 참고하세요