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