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
| Member | Vertrag |
|---|---|
ObjectCount: Integer | Anzahl der Slots mit den aufbereiteten erreichbaren indirekten Objekten, einschließlich Appearance-Streams und echter Font-Ressourcen |
Objects[Index: Integer]: THPDFObject | Ausgeliehenes Objekt an einem Index von null bis ObjectCount minus eins; ungültige Indizes werfen EHPDFXFAHeadlessError |
Properties: THPDFDictionaryObject | Ausgeliehenes direktes Dictionary mit AP, MK, H und verfügbaren DA/Q-Einträgen; es schließt Seite, Rechteck, Feldname und Feld-Flags aus |
Fonts: THPDFDictionaryObject | Ausgeliehenes direktes Dictionary aus Default-Appearance-Font-Aliasen und indirekten Font-Referenzen für den AcroForm-DR des Aufrufers |
GlyphUnits: Integer | Aggregierte Glyphen-Unit-Buchhaltung beim Aufbereiten der Normal- und angeforderten alternativen Caption-Appearances |
SerializedBytes: Integer | Summe 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