Automatic XFA choice and boolean creation

Unit: HPDFXFAHeadless

HPDFXFAWriteHeadlessPDF consumeert de echte XFA-layout en construeert choice-velden, checkbox-widgets en radio-ouders en -members zonder voorbereide PDF-slots

Choice-velden

Combo- en lijstvelden gebruiken native /FT /Ch-dictionaries; aparte XFA-display- en save-lijsten worden /Opt export/display-paren, met behoud van Unicode, delimiters, expliciet lege exports, getypeerde scalar-items en omringende export-whitespace

Een editable combo behoudt diens vrije tekstwaarde; een niet-bewerkbare choice eist dat de geselecteerde export in diens optielijst bestaat

Multi-select-waarden worden een geordende native /V-array en matchende /I-indices in optievolgorde; gewone value-only-invoer gebruikt newline-gescheiden exports en verwerpt dubbele geselecteerde waarden tijdens preparatie

Choice item scripting behoudt exacte expliciete indices voor dubbele en lege exports via opgeslagen XDP, zodat diens PDF /I-arrays, geëxporteerde /V-waarden en display-label-appearances eenduidig blijven

Dubbele-selectie-validatie vergelijkt exacte strings zonder de authored selectielijst te herordenen; een index-heapsort vervangt kwadratische paarvergelijkingen en checkt annulering gedurende uniciteitsvalidatie

Choice-appearance-tekst gebruikt display-labels, terwijl /V exportwaarden gebruikt; lijst-appearances bevatten een gemeten zichtbaar venster met de eerste selectie, een exacte /TI-top-index en relatieve geselecteerde-rij-highlights terwijl de complete optiegraaf behouden blijft

De native combo-, edit-, multi-select-, selection-commit- en readOnly-vlaggen gebruiken exacte PDF-integer-tokens zodat een hoge vlagbit de readOnly-bit niet kan wissen

Checkbox- en radiostatussen

Checkboxes bevatten echte Off- en on-status Form XObjects; Boolean styles and captions consumeert echte markeringsvormen, grootte, UI-outlines, veldkleuren, scalar Unicode-captions en derde checkbox-statussen zonder te leunen op een vinkje-teken in het meegeleverde font

De native /Opt behoudt de XFA-exportwaarde; de gereserveerde Off-export en exports beginnend met XFAOn ontvangen collision-vrije actieve-status-aliassen, terwijl diens echte export-strings ongewijzigd blijven in /Opt

Radio-members delen één native ouder per template-exclusiegroep-pad en native data-context-pad; herhaalde groepen ontvangen onafhankelijke /Kids, /V, /Opt en widget /AS-statussen zelfs wanneer diens getoonde groepsnamen identiek zijn

Gelijke exports binnen één radiogroep zetten RadiosInUnison en activeren elk bijbehorend member; document-breed beweringsbeleid en exclusiegroep-toegang bepalen de readOnly-vlag van de ouder

Exclusiegroep-tb- en lr-tb-layout wordt gedispatcht met de huidige native data-scope, en gepositioneerde exclusiegroepen passen diens eigen x/y-oorsprong toe op diens members

Runtime-persistentie en preparatie

Exclusiegroep-rawValue-reads en -toewijzingen doen mee aan de bestaande native event-transactie, binding-cellen, formulier/data-synchronisatie en rollback; opgeslagen runtime-XDP kan direct aan de automatische creator worden doorgegeven

De acceptatie-fixture muteert de tweede herhaalde combo, checkbox en exclusiegroep, leest de groep direct via diens data-alias, slaat XDP op en verifieert onafhankelijk de resulterende PDF-waarden, -statussen en -appearances met behoud van de eerste instance

Alle candidate-preparatiefalen behouden destination-bytes, -lengte en -positie; choice-optie-arrays, veldnamen, boolean-exports, widget-aantallen, graaf-allocaties en geaggregeerde appearance-tekst behouden de bestaande resourcelimieten

Destination I/O-falen behoudt de aanroepers-stream-grens die Automatische XFA-creatie beschrijft

Resterend consumer-werk

Rich-captions, gewrapte caption-sizing, per-edge en gevulde outline-stijlen, latere widget-status-commits, latere interactieve lijst-scrolling, value-only-ambiguïteit voor exports met regeleindes, geavanceerde exclusiegroep-layouts en signature-velden blijven apart integratiewerk

Choice metadata documenteert de additieve callback-hints die deze native consumers gebruiken