Automatic XFA choice and boolean creation

Unit: HPDFXFAHeadless

HPDFXFAWriteHeadlessPDF konzumuje skutečný XFA layout a postaví choice pole, widgety checkboxů i radio rodiče a členy bez připravených PDF slotů

Choice pole

Combo i list pole používají nativní slovníky /FT /Ch; oddělené XFA seznamy display i save se stanou páry export/display /Opt, se zachováním Unicode, oddělovačů, explicitně prázdných exportů, typovaných skalárních položek i okolních exportních bílých znaků

Upravitelné combo si ponechá svou volnou textovou hodnotu; neupravitelná volba vyžaduje, aby vybraný export existoval v seznamu svých voleb

Hodnoty multi-select se stanou uspořádaným nativním polem /V a odpovídajícími indexy /I v pořadí voleb; běžný vstup jen s hodnotou použije exporty oddělené novými řádky a při přípravě odmítne duplicitní vybrané hodnoty

Skriptování položek volby zachovává přesné explicitní indexy pro duplicitní i prázdné exporty přes uložené XDP, takže jejich PDF pole /I, exportované hodnoty /V i appearance display popisků zůstávají jednoznačné

Validace duplicitního výběru porovnává přesné řetězce, aniž by přeřadila autorský seznam výběru; haldové řazení indexů nahradí kvadratické párové porovnávání a kontroly zrušení probíhají po celou validaci unikátnosti

Text choice appearance používá display popisky, zatímco /V exportní hodnoty; appearance listů obsahuje naměřené viditelné okno s prvním výběrem, přesný top index /TI i relativní zvýraznění vybraných řádků, při zachování kompletního grafu voleb

Nativní příznaky combo, edit, multi-select, selection-commit i readOnly používají přesné PDF celočíselné tokeny, takže vysoký bit příznaku nemůže vymazat bit readOnly

Stavy checkboxů a radio

Checkboxy obsahují skutečné Form XObject Off i on stavu; Boolean styly a caption konzumují skutečné tvary značek, velikost, UI obrysy, barvy polí, skalární Unicode caption i třetí stavy checkboxů, bez spoléhání na znak odškrtnutí v dodaném písmu

Nativní /Opt si uchovává exportní hodnotu XFA; rezervovaný export Off i exporty začínající XFAOn dostanou kolizně bezpečné aliasy aktivního stavu, zatímco jejich skutečné exportní řetězce zůstávají v /Opt nezměněné

Radio členové sdílejí jednoho nativního rodiče na cestu šablonové exclusion skupiny i nativní cestu datového kontextu; opakované skupiny dostanou nezávislé /Kids, /V, /Opt i widgetové stavy /AS, i když se jejich zobrazované názvy skupin rovnají

Stejné exporty v jedné radio skupině nastaví RadiosInUnison a aktivují každého odpovídajícího člena; dokumentová editační politika i přístup k exclusion skupinám určí příznak readOnly rodiče

Layout exclusion skupin tb i lr-tb se dispatchuje s aktuálním nativním datovým scopem a pozicované exclusion skupiny aplikují svůj vlastní počátek x/y na své členy

Runtime perzistence a příprava

Čtení i přiřazení rawValue exclusion skupin se účastní stávající nativní transakce událostí, navazování buněk, synchronizace form/dat i rollbacku; uložené runtime XDP lze předat přímo automatickému tvůrci

Akceptační fixtura mutuje druhé opakované combo, checkbox i exclusion skupinu, hned si přečte skupinu přes její datový alias, uloží XDP a nezávisle verifikuje výsledné PDF hodnoty, stavy i appearance, při zachování první instance

Všechna selhání kandidátní přípravy zachovají bajty, délku i pozici cíle; pole voleb choice, názvy polí, boolean exporty, počty widgetů, alokace grafu i agregátní text appearance si uchovávají stávající limity resource

Selhání I/O do cíle si uchová hranici streamu volajícího popsanou v Automatickém vytváření XFA

Zbývající práce konzumentů

Rich caption, sizing zalomených caption, styly obrysů po hranách i výplní, pozdější commity stavů widgetů, pozdější interaktivní scrollování listů, dvojsmyslnost jen-hodnoty u exportů obsahujících konce řádků, pokročilé layouty exclusion skupin i pole podpisů zůstávají samostatnou integrační prací

Choice metadata dokumentuje doplňkové callback hinty používané těmito nativními konzumenty