레거시 PDF 이름 토큰

THPDFNameObject.Value와 레거시 딕셔너리 키는 앞선 슬래시 없이 PDF 이름 토큰을 유지합니다. 로드된 파서 토큰에는 이미 #HH 이스케이프가 있을 수 있습니다

레거시 라이터는 기존 토큰을 디코딩한 뒤 모든 예약 바이트, 공백, 제어 바이트, 비 ASCII UTF-8 바이트를 인코딩합니다. 기존 이스케이프는 이중 이스케이프 없이 정규화됩니다

예를 들어 토큰 #41은 A를 가리키고, #2341은 리터럴 텍스트 #41을 가리킵니다. 해시 뒤에 16진 두 자리가 오는 리터럴을 저장하기 전에 새로 작성한 raw 바이트를 _PDFNameEncode로 인코딩하십시오

#GZ 같은 잘못된 16진 시퀀스와 끝에 붙은 해시는 리터럴 데이터로 남아 직렬화 중 #23GZ와 #23으로 이스케이프됩니다

앞뒤 공백은 #20으로 보존되고 빈 이름은 빈 PDF 이름으로 남습니다. 배열, 중첩 딕셔너리, 딕셔너리 키의 값도 같은 직렬화 규칙을 씁니다

이름은 PDF 텍스트 문자열이 아닙니다. 라이터는 바이트를 보존하며 호출자의 소스 인코딩을 트랜스코딩하지 않습니다. 새로 작성한 유니코드 이름은 UTF8Encode로 공급하십시오

새로 만든 네이티브 XFA 빌더 딕셔너리는 디코딩된 키를 쓰지만 이름 값은 토큰 기반으로 남습니다. 어댑터는 그 디코딩된 키를 레거시 객체 모델로 옮길 때 한 번 인코딩해야 합니다