Automatic XFA push button captions and states
HPDFXFAWriteHeadlessPDF vytvoří skutečné nativní widgety push button z XFA layoutu, tedy i efektivní skalární či XHTML caption, dodané font programy, viditelnost, příznaky readonly i metadata interaktivního highlight
Každý widget má FT Btn, příznak pushbutton Ff, explicitní normal appearance i Unicode MK.CA caption odvozenou ze svého skutečného renderovaného obsahu; button se nestává textovým vstupním polem a žádné zástupné PDF pole se nevyžaduje
Viditelná normal caption si navíc uchová položku DA, jejíž font alias se přes AcroForm.DR rozřeší na skutečný Type0 font normal caption; žádné prázdné zástupné písmo se pro kompatibilitu nevkládá
Obsah a layout caption
Skalární caption velikost, weight, posture, typeface i barvu, plus XHTML inline styly i smíšené baselines řídí stávající nativní rich-text dekodér i appearance builder
CaptionFontFamilies dodává skutečné programy regular, bold, italic a bold-italic i pojmenované rodiny; řezy se nikdy nesyntetizují a font programy se neodhalují ani nestahují
Text obsahující jen bílé znaky mezi XHTML inline elementy se zachovává, takže sousední odlišně stylovaná slova si ponechají své autorské oddělovače
Chybějící obsah caption si uchová stávající fallback na název pole, zatímco explicitně prázdný obsah zůstane prázdný a neprázdné skalární caption zachovají autorské úvodní i závěrečné mezery; skryté, neaktivní i neviditelné caption nemalují žádný text a neserializují žádnou regenerovatelnou viditelnou caption
Marginy pole i caption, umístění caption, rezerva i zarovnání odstavce určují skutečný region caption; chybějící, nulová i schema-default záporná-jedničková rezerva použijí přirozený rozsah bez automatického zalamování, kladná rezerva zalamování dovolí a inline umístění rezervu ignoruje
Pevné meze pole oříznou předimenzované caption; explicitní konce odstavců zůstávají aktivní a efektivní per-instance overlay zachovají nezměněné šablonové sourozence
Highlight a stavová appearance
| XFA highlight | Nativní PDF výsledek |
|---|---|
| inverted či chybějící | H I s normal AP.N; obrácenou aktivační úpravu aplikuje čtečka |
| none | H N s normal AP.N |
| outline | H O s normal AP.N; rámcovou aktivační úpravu aplikuje čtečka |
| push | H P se skutečným normal AP.N, down AP.D a rollover AP.R Form; down caption je posunutá, aby reprezentovala zmáčknutí |
V režimu push dodají skalární položky pojmenované down a rollover své caption a metadata MK.AC či MK.RC; chybějící stavová položka použije normal caption a explicitně prázdná položka dá prázdný stav
Alternate položky neovlivní ostatní highlight režimy a každý generovaný stav si uchová vlastní skutečnou appearance i graf dodaných písem
Transakce a limity
Skutečné událostní změny opakovaných instancí se dají uložit jako XDP, znovu načíst a konzumovat tvůrcem; okamžité čtení, overlay i náhrada celého payloadu, izolace první instance i rollback neúspěšných událostí zůstávají nativními runtime operacemi
Zdrojové uzly i bajty, font programy, glyph unit, objekty i kandidátní bajty jsou ohraničené; zrušení i selhání přípravy zachovají bajty, délku i pozici streamu volajícího
Finální zápis do streamu volajícího je hranicí commitu; výjimka vyhozená tím streamem během zápisu může zanechat částečný zápis a neprezentuje se jako odrolovaný neseekovatelný cíl
Ten konzument vytváří uložené stavové appearance widgetů; pozdější provádění XFA skriptů řízené čtečkou či znovu stavba appearance, rich obsah alternate položek, ikony buttonů, externí média i libovolné renderování cizího XML zůstávají samostatnými schopnostmi
Mapování highlight i caption rezervy řídí sémantika XFA 3.3 button a caption
Metadata emitoru · Boolean rich caption · Automatická nativní tvorba XFA