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 highlightNativní PDF výsledek
inverted či chybějícíH I s normal AP.N; obrácenou aktivační úpravu aplikuje čtečka
noneH N s normal AP.N
outlineH O s normal AP.N; rámcovou aktivační úpravu aplikuje čtečka
pushH 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