Legacy XFA Unicode text appearances
THotPDF.ApplyXFAAsAcroForm creëert embedded-font native appearances voor tekst-, numerieke, datum- en password-velden wanneer FormAppearancesWanted is aangezet via AutoFormAppearances of PDF 2.0-uitvoer
De tekst-appearance behoudt de effectieve per-instance fontfamilie, regular-, bold-, italic- of bold-italic-face, fontgrootte, tekstkleur, uitlijning, multiline wrapping en randbreedte en -kleur
Fontprogramma's komen uit de echt geïnstalleerde Windows-family en -face, zonder gesynthetiseerde bold of italic; Helvetica-, Times- of Times-Roman- en Courier-labels resolven naar respectievelijk Arial, Times New Roman en Courier New
Elk opgeslagen veld behoudt Unicode V en DV en een bewerkbare DA die via AcroForm DR resolvet naar diens embedded Type0-font
Password-velden houden diens authored waarde vast en pinten één sterretje per Unicode-scalar, inclusief een supplementary character gerepresenteerd door een surrogate-pair; password-appearance-masking versleutelt de veldwaarde niet
Herhaalde instances behouden diens eigen effectieve waarden en font-properties na runtime-script-edits, SaveToBytes, herladen en toepassing op THotPDF; een event-rollback herstelt zowel waarden als effectieve stijlen
Preparatie checkt invoer-, font-, glyph-, object- en serialized-byte-budgetten vóór het adopteren van native appearance-objecten; elke veld-adoptie is transactioneel en annulering herstelt de vorige graaf, annotatie-identiteit, uitgestelde font-bedrading en pagina-resource-caches
Een daaropvolgende retry kan eerdere paginattekst en nieuwe tekst tekenen met geldige herstelde fontreferenties
Deze installed-font-consumer hoort bij het Windows THotPDF-pad; portable XFA-clients ontvangen dezelfde UTF-8 family- en stijlhints en kunnen diens eigen fontprogramma's aanleveren
De additieve emissie-stijlkeys zijn textfonttypefacehex voor de UTF-8 family-bytes, textfontbold=1 en textfontitalic=1; de bestaande font-key blijft beschikbaar
Radiogroepen, legacy choice-velden en rich-text-body-consumers hebben aparte implementatiepaden