THPDFXFAButtonAppearance

Unit: HPDFXFAHeadless

Ein eigenes natives Appearance-Bundle, zurückgegeben von HPDFXFABuildButtonAppearance, mit echten HotPDF-Objekten für einen Pushbutton ohne Seiten- oder Feldidentität

MemberVertrag
ObjectCount: IntegerAnzahl der Slots mit den aufbereiteten erreichbaren indirekten Objekten, einschließlich Appearance-Streams und echter Font-Ressourcen
Objects[Index: Integer]: THPDFObjectAusgeliehenes Objekt an einem Index von null bis ObjectCount minus eins; ungültige Indizes werfen EHPDFXFAHeadlessError
Properties: THPDFDictionaryObjectAusgeliehenes direktes Dictionary mit AP, MK, H und verfügbaren DA/Q-Einträgen; es schließt Seite, Rechteck, Feldname und Feld-Flags aus
Fonts: THPDFDictionaryObjectAusgeliehenes direktes Dictionary aus Default-Appearance-Font-Aliasen und indirekten Font-Referenzen für den AcroForm-DR des Aufrufers
GlyphUnits: IntegerAggregierte Glyphen-Unit-Buchhaltung beim Aufbereiten der Normal- und angeforderten alternativen Caption-Appearances
SerializedBytes: IntegerSumme serialisierter indirekter Objektkörper und der beiden direkten Property-/Ressourcen-Wurzeln; schließt das Widget-Dictionary des Aufrufers, Objekt-Header, xref und Trailer aus
DetachObject(Index): THPDFObjectÜberträgt Ownership und leert den indizierten Slot, ohne andere Objekte umzunummerieren; ein zuvor getrennter Slot liefert nil
DetachProperties: THPDFDictionaryObjectÜberträgt die Ownership der direkten Property-Wurzel und leert Properties
DetachFonts: THPDFDictionaryObjectÜberträgt die Ownership der direkten Ressourcenwurzel und leert Fonts

Der Destruktor gibt alle noch angehängten Objekte und Wurzeln frei; Aufrufer besitzen jedes getrennte Objekt und müssen es freigeben oder adoptieren

Alle indirekten Objekte nutzen aufeinanderfolgende Generation-Null-Nummern ab der FirstObjectNumber der Factory; Referenzen bleiben innerhalb des Bundles, und Ressourcenaliase nutzen die echten adoptierten Font-Objektnummern

Beim Adoptieren des Bundles in ein bestehendes Dokument: reservieren Sie einen disjunkten Objektnummernbereich, adoptieren Sie alle Objekte, bewahren Sie ihre Nummern, hängen Sie die Property-Werte an das echte Widget an und registrieren Sie die Fonts-Einträge im AcroForm-DR jenes Dokuments