Automatisk XFA choice- og boolean-oprettelse

Unit: HPDFXFAHeadless

HPDFXFAWriteHeadlessPDF forbruger det faktiske XFA-layout og konstruerer choice-felter, checkbox-widgets samt radio-parents og -members uden forberedte PDF-pladser

Choice-felter

Combo- og listfelter bruger native /FT /Ch-dictionaries; separate XFA display- og gem-lister bliver /Opt export/display-par og bevarer Unicode, skilletegn, eksplicitte tomme exports, typede scalar-items og omgivende export-whitespace

En redigerbar combo beholder sin frie tekstværdi; et ikke-redigerbart choice kræver, at den valgte export findes i dets option-liste

Multi-select-værdier bliver et ordnet native /V-array og matchende /I-indeks i option-rækkefølge; almindeligt value-only-input bruger newline-separerede exports og afviser duplikerede valgte værdier under forberedelsen

Choice item-scripting bevarer eksakte eksplicitte indeks for duplikerede og tomme exports gennem gemt XDP, så deres PDF /I-arrays, eksporterede /V-værdier og display-label-appearances forbliver utvetydige

Duplikeret markeringvalidering sammenligner eksakte strenge uden at omordne den authored markeringsliste; en indeks heap-sort erstatter kvadratiske parsammenligninger og tjekker cancellation gennem hele unikhedsvalideringen

Choice appearance-tekst bruger display-labels, mens /V bruger exportværdier; list-appearances indeholder et målt synligt vindue med første markering, et eksakt /TI top-indeks og relative valgt-række-highlights, mens den komplette option-graf bevares

Native combo-, edit-, multi-select-, selection-commit- og readOnly-flag bruger eksakte PDF heltals-tokens, så en høj flagbit ikke kan slette readOnly-bitten

Checkbox- og radio-tilstande

Checkboxer indeholder rigtige Off- og on-tilstands Form XObjects; Boolean-styles og captions forbruger rigtige mærkeformer, størrelse, UI-outlines, feltfarver, scalar Unicode-captions og tredje checkbox-tilstande uden at stole på et fluebenstegn i den leverede font

Den native /Opt beholder XFA exportværdien; den reserverede Off-export og exports der begynder med XFAOn modtager kollisionsfrie aktiv-tilstands-aliasser, mens deres faktiske exportstrenge forbliver uændret i /Opt

Radio-members deler én native parent pr. skabelon eksklusionsgruppe-sti og native datakontekst-sti; gentagne grupper modtager uafhængige /Kids, /V, /Opt og widget /AS-tilstande, selv når deres viste gruppenavne er identiske

Lige exports inden for én radiogruppe sætter RadiosInUnison og aktiverer hvert tilsvarende member; dokumentvid redigeringspolitik og eksklusionsgruppe-adgang bestemmer parentens readOnly-flag

Eksklusionsgruppe tb- og lr-tb-layout dispatches med det aktuelle native data-scope, og positionerede eksklusionsgrupper anvender deres egen x/y-origin på deres members

Runtime-persistens og forberedelse

Eksklusionsgruppe rawValue-læsninger og -tildelinger deltager i den eksisterende native event-transaktion med binding af celler, formular/data-synkronisering og rollback; gemt runtime XDP kan sendes direkte til den automatiske skaber

Accept-fixturen muterer den anden gentagne combo, checkbox og eksklusionsgruppe, læser gruppen gennem dens data-alias straks, gemmer XDP og verificerer uafhængigt de resulterende PDF-værdier, tilstande og appearances, mens første instance bevares

Alle kandidatforberedelsesfejl bevarer destinationsbytes, længde og position; choice option-arrays, feltnavne, boolean-exports, widget-antal, graf-allokeringer og samlet appearance-tekst beholder de eksisterende ressourcelgrænser

Destinations-I/O-fejl beholder kalder-stream-grænsen beskrevet af Automatisk XFA-oprettelse

Tilbageværende consumer-arbejde

Rich captions, ombrydnings-caption-størrelse, per-kant og udfyldte outline-styles, senere widget-tilstands-commits, senere interaktiv listescrolling, value-only-tvetydighed for exports indeholdende linjeskift, avancerede eksklusionsgruppe-layouts og signaturfelter forbliver separat integrationsarbejde

Choice-metadata dokumenterer de additive callback-hints, som disse native consumers bruger