HPDFXFABuildRadioButtonAppearance
Unit: HPDFXFAHeadless
function HPDFXFABuildRadioButtonAppearance(const Value, Style: AnsiString;
const Items: TXFAFieldOptions; Width, Height: Double;
const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
const Options: TXFAHeadlessPDFOptions;
const ResolvedCaptionRuns: THPDFHeadlessRichTextRuns = nil): THPDFXFAButtonAppearance;
Bereitet eine echte Radio-Member-Appearance vor und nutzt dieselben nativen Shape-, Mark-, Size-, Border-, Unicode-Caption- und Font-Consumer wie die automatische headless XFA-Erzeugung
Value und Items enthalten UTF-8-Daten; Width und Height sind physische PDF-Punkte, und Style trägt die Metadaten aus dem XFA-Layout-Callback
Style muss eine nichtleere radiogrouphex-Repeat-Scope-Identität und den radiovaluehex-Gruppenwert der Auswahl enthalten, einschließlich eines leeren kodierten Werts, wenn die Gruppenauswahl leer ist
Das erste Item liefert den Member-Export, sofern buttonexporthex nicht seinen exakten Rohwert liefert; die Auswahl vergleicht diesen Export mit dem dekodierten Gruppenwert, statt einen nichtleeren Value als Boolean zu behandeln
AP enthält exakt Off und den Selected-State des Members; Checkbox-Neutral-Metadaten fügen keinen dritten Radio-State hinzu
Reserved-, Empty- und XFAOn-präfixierte Exports nutzen eigene Appearance-Aliasse; eine übernehmende Gruppe behält die literalen authored Exports in ihrem Opt-Array
TrueTypeFont liefert das tatsächliche Default-Fontprogramm; Options.CaptionFontFamilies liefert echte zusätzliche Regular-, Bold-, Italic- und Bold-Italic-Programme
Das optionale ResolvedCaptionRuns hat exakt dieselbe Payload-, Formatierungs- und geordnete Kandidaten-Validierung wie HPDFXFABuildButtonAppearance; nur die aufgelöste konfigurierte Family darf abweichen
FirstObjectNumber muss positiv sein und Platz für alle fortlaufend erzeugten Objektnummern lassen; das zurückgegebene Bundle besitzt den erreichbaren nativen Graphen, bis die Objekte abgekoppelt werden
Die Vorbereitung ändert kein Aufrufer-Dokument und keinen Stream; Input-, Objekt-, Glyph-, Font-, Serialized-Byte- und Abbruch-Budgets gelten während der gesamten Vorbereitung
Properties behält AP, AS, MK, H, DA und Q, wenn erzeugt; es enthält kein Parent, keinen Gruppenwert, kein Export-Array, keine Seite, kein Rechteck und keine Feldidentität
Das übernehmende Dokument erzeugt Parent und Kids, verknüpft jedes Widget mit dem richtigen Repeat-Scope, persistiert den ausgewählten Gruppenwert und registriert Fonts in seinen AcroForm-Ressourcen