Automatic XFA rich captions
Unit: HPDFXFA, HPDFXFAHeadless a HPDFHeadlessAppearance
HPDFXFAWriteHeadlessPDF konzumuje efektivní caption hodnoty checkboxů i radio přímo z uloženého XDP a vytvoří skutečné nativní appearance Form s vloženými písmy
Efektivní obsah caption
Skalární caption hodnoty i XHTML obsah těla exData se stanou nativním textem; tělo musí používat namespace http://www.w3.org/1999/xhtml
Částečný form overlay opakované instance změní text a atributy odpovídajícího šablonového elementu, při zachování nezměněných šablonových sourozenců a jejich XHTML namespace
Úspěšná celopayload náhrada exData.loadXML dodá své skutečně importované tělo, místo aby zpět do caption sloučila zastaralý šablonový obsah
Komentáře i processing instructions zůstanou v původním uloženém XDP, ale z rendering kopie se vynechají, takže jejich payloady se nikdy nestanou viditelným textem caption
Rendering kopie je ohraničená na 4096 uzlů, hloubku 64, 65536 overlay pracovních kroků a 1 MiB účtovaného zdrojového i serializovaného XHTML; nativní dekodér i appearance buildery si uchovávají vlastní limity runů, glyfů i bajtů
Skutečné řezy a styly písem
Dodávejte CaptionFontFamilies se skutečnými programy regular, bold, italic a bold-italic i pojmenovanými rodinami
Stávající nativní XHTML dekodér rozřeší inline styly, hranice odstavců, seznamy rodin, barvy, velikosti, formátování underline i strike; skalární caption velikost, weight, posture, typeface i barva výplně dodají default styl
Chybějící vyžádaný řez či glyf přípravu zhatí; tenhle konzument nevyrábí falešné appearance bold či italic ani neodhaluje externí písma
Měření a umístění
Měření i malování caption použijí tentýž nativní rich layout i dodané font programy, tedy i skutečné glyfové advancy, ascent i descent podle stylu, společné řádkové baselines i zalamování
Pevná rezerva vlevo či vpravo omezí šířku textu; kladná rezerva nahoře či dole dovolí zalamování v rámci dostupné šířky pole
Vynechaná rezerva, nula či schema default -1 použijí přirozený rozsah caption bez automatického zalamování textu; explicitní hranice odstavců zůstanou konci řádků a text přesahující pevný obdélník pole se ořízne
Automatická caption vlevo i vpravo použijí svou přirozenou šířku; inline caption explicitní rezervu ignorují při měření i umístění
Marginy caption zmenší skutečný textový region a horizontální i vertikální zarovnání caption řídí výsledné umístění appearance
Chování rezervy řídí definice caption rezervy v XFA 3.3
Přirozená výška zahrnuje finální řádkový rozsah podle metrik písma plus nativní dvoubodový padding na každé straně; vynechává nepoužitý závěrečný proklad za posledním řádkem
Skryté i neaktivní caption nekonzumují žádný region; neviditelné caption si rezervují svou naměřenou oblast, aniž by malovaly či účtovaly glyfy caption
Jeden skutečný caption Form se sdílí napříč stavy off, on i neutral téhož widgetu; opakované instance si uchovávají nezávislé grafy obsahu i stylů
Paragraph margin i vlastní CSS line-height, obrázky caption i jiné netextové caption payloady, push button rich caption i pozdější interaktivní znovu stavba appearance si uchovávají samostatnou práci konzumentů
Transakce a akceptace
Úspěšnou nativní property událost lze uložit a znovu načíst, dřív než automatická tvorba PDF; selhání skriptu obnoví přesné nativní XML bajty a selhání přípravného rozpočtu či zrušení zachovají bajty, délku i pozici cíle
Zápisy do cíle začnou jen po úspěchu kompletního kandidáta; chyba z vlastního zápisu do streamu volajícího se řídí sémantikou toho streamu a u libovolného neseekovatelného cíle se odrolovat nedá
Tests/Linux/XFAHeadlessRichCaptionTests.pas vytvoří skutečné stylované, zalomené, rodinně vybrané i neviditelné caption PDF; XFAHeadlessRichCaptionRuntimeTests.pas pokrývá opakované overlay, kompletní náhradu XML i rollback
XFAHeadlessRichCaptionBudgetTests.pas zkouší skutečná selhání resource i vybrané hranice zrušení, zatímco HeadlessTextExtentTests.pas vystaví naměřené nativní řádkové rozsahy
Verify-XFAHeadlessRichCaptions.py prohlédne uložené PDF grafy, přesné bajty dodaných font programů, sdílené reference, Unicode text, surové textové matice, metriky fontTools i renderované pixely MuPDF, aniž by otevřela UI čtečky
Read-only TextHeight · Boolean callback metadata · Boolean značky a stavy