THPDFXFAButtonAppearance
유닛: HPDFXFAHeadless
HPDFXFABuildButtonAppearance가 반환하는 소유 네이티브 appearance 번들로, 페이지·필드 아이덴티티 없이 푸시버튼 하나의 실제 HotPDF 객체를 담습니다
| 멤버 | 계약 |
|---|---|
ObjectCount: Integer | 준비된 도달 가능한 간접 객체가 담긴 슬롯 수. appearance 스트림과 실제 폰트 리소스 포함 |
Objects[Index: Integer]: THPDFObject | 0부터 ObjectCount-1까지 인덱스의 빌린 객체. 잘못된 인덱스는 EHPDFXFAHeadlessError를 발생시킵니다 |
Properties: THPDFDictionaryObject | AP, MK, H와 사용 가능한 DA·Q 항목을 담은 빌린 직접 사전. 페이지, 사각형, 필드 이름, 필드 플래그는 제외합니다 |
Fonts: THPDFDictionaryObject | 호출자 AcroForm DR용 기본 appearance 폰트 앨리어스와 간접 폰트 참조를 담은 빌린 직접 사전 |
GlyphUnits: Integer | normal과 요청된 대체 캡션 appearance를 준비하는 동안 쓴 글리프 단위 집계 회계 |
SerializedBytes: Integer | 직렬화된 간접 객체 본문과 두 직접 속성·리소스 루트의 합. 호출자 위젯 사전, 객체 헤더, xref, 트레일러는 제외합니다 |
DetachObject(Index): THPDFObject | 소유를 넘기고 다른 객체 번호를 다시 매기지 않고 해당 슬롯을 지웁니다. 이미 분리된 슬롯은 nil을 반환합니다 |
DetachProperties: THPDFDictionaryObject | 직접 속성 루트의 소유를 넘기고 Properties를 지웁니다 |
DetachFonts: THPDFDictionaryObject | 직접 리소스 루트의 소유를 넘기고 Fonts를 지웁니다 |
파괴자는 아직 붙어 있는 모든 객체와 루트를 해제합니다. 분리된 객체는 호출자가 소유하며 해제하거나 편입해야 합니다
모든 간접 객체는 팩토리 FirstObjectNumber부터 시작하는 연속 세대 0 번호를 씁니다. 참조는 번들 안에 머물고 리소스 앨리어스는 실제 편입된 폰트 객체 번호를 씁니다
번들을 기존 문서로 편입할 때는 겹치지 않는 객체 번호 범위를 예약하고, 모든 객체를 편입해 번호를 유지하고, 속성 값을 실제 위젯에 붙이고, Fonts 항목을 그 문서의 AcroForm DR에 등록하세요