레거시 XFA 푸시버튼 캡션 appearance

THotPDF.ApplyXFAAsAcroForm은 AutoFormAppearances가 켜져 있거나 선택된 PDF 버전이 appearance를 요구할 때 공유 네이티브 푸시버튼 appearance 소비자를 씁니다

실제 저장된 AP 스트림은 Unicode 스칼라와 XHTML 캡션, 실제 설치된 타입페이스와 스타일, 인라인 CSS 패밀리 후보 순서, 템플릿 기본값, normal/down/rollover 캡션, 하이라이트 모드, 숨겨지거나 명시적으로 빈 캡션을 보존합니다

설치된 폰트는 제한된 Windows GDI 연산으로 읽습니다. 사용 불가능한 타입페이스는 실제 설정 폴백 프로그램을 쓰고, 없는 bold/italic 스타일은 합성 폰트 프로그램이 되지 않습니다

서로 다르게 스타일된 run에 걸친 결합 문자는 전체 클러스터를 공급하는 한 패밀리에 머뭅니다. 인접 문자는 필수 실제 페이스가 있으면 첫 작성 패밀리를 유지할 수 있습니다

인스턴스별 런타임 편집과 전체 캡션 XML 교체는 XDP에 저장되고 다시 로드되어 THotPDF가 소비할 수 있습니다. 실패한 런타임 트랜잭션은 원본 XML과 결과 캡션 appearance를 보존합니다

폰트와 appearance 준비는 네이티브 버튼 그래프 채택 전에 완료됩니다. 채택은 버튼별 그래프 트랜잭션을 쓰며, 커밋 전 취소를 위한 객체, annotation, 필드 레지스트리, 폰트 레지스트리 롤백을 포함합니다

이 경계는 전체 ApplyXFAAsAcroForm 호출을 이전에 내보낸 필드, 페이지, 버튼 외 소비자에 걸쳐 원자적으로 만들지 않습니다

RegisterAcroFormFont는 등록된 실제 폰트 참조를 AcroForm DR에 직렬화하고, 문서 소유권과 명확한 간접 신원을 검증하며, Helv나 ZaDb 같은 기존 리소스 별칭과의 충돌을 거부합니다

AP 없이 유효한 DA와 DR을 공급하면 appearance 재생성은 여전히 외부 리더에 맡깁니다. 명시적 네이티브 AP 스트림이 작성된 폰트의 저장된 렌더링 증거를 제공합니다

재사용 가능한 appearance 팩토리와 캡션 디코더는 공급 폰트 바이트로 네이티브 Linux에서도 동작합니다. 여기서 설명한 설치 폰트 리졸버와 THotPDF 소비자는 Windows API입니다