THPDFXFAButtonAppearance

유닛: HPDFXFAHeadless

HPDFXFABuildButtonAppearance가 반환하는 소유 네이티브 appearance 번들로, 페이지·필드 아이덴티티 없이 푸시버튼 하나의 실제 HotPDF 객체를 담습니다

멤버계약
ObjectCount: Integer준비된 도달 가능한 간접 객체가 담긴 슬롯 수. appearance 스트림과 실제 폰트 리소스 포함
Objects[Index: Integer]: THPDFObject0부터 ObjectCount-1까지 인덱스의 빌린 객체. 잘못된 인덱스는 EHPDFXFAHeadlessError를 발생시킵니다
Properties: THPDFDictionaryObjectAP, MK, H와 사용 가능한 DA·Q 항목을 담은 빌린 직접 사전. 페이지, 사각형, 필드 이름, 필드 플래그는 제외합니다
Fonts: THPDFDictionaryObject호출자 AcroForm DR용 기본 appearance 폰트 앨리어스와 간접 폰트 참조를 담은 빌린 직접 사전
GlyphUnits: Integernormal과 요청된 대체 캡션 appearance를 준비하는 동안 쓴 글리프 단위 집계 회계
SerializedBytes: Integer직렬화된 간접 객체 본문과 두 직접 속성·리소스 루트의 합. 호출자 위젯 사전, 객체 헤더, xref, 트레일러는 제외합니다
DetachObject(Index): THPDFObject소유를 넘기고 다른 객체 번호를 다시 매기지 않고 해당 슬롯을 지웁니다. 이미 분리된 슬롯은 nil을 반환합니다
DetachProperties: THPDFDictionaryObject직접 속성 루트의 소유를 넘기고 Properties를 지웁니다
DetachFonts: THPDFDictionaryObject직접 리소스 루트의 소유를 넘기고 Fonts를 지웁니다

파괴자는 아직 붙어 있는 모든 객체와 루트를 해제합니다. 분리된 객체는 호출자가 소유하며 해제하거나 편입해야 합니다

모든 간접 객체는 팩토리 FirstObjectNumber부터 시작하는 연속 세대 0 번호를 씁니다. 참조는 번들 안에 머물고 리소스 앨리어스는 실제 편입된 폰트 객체 번호를 씁니다

번들을 기존 문서로 편입할 때는 겹치지 않는 객체 번호 범위를 예약하고, 모든 객체를 편입해 번호를 유지하고, 속성 값을 실제 위젯에 붙이고, Fonts 항목을 그 문서의 AcroForm DR에 등록하세요