Äldre XFA-textappearances med Unicode

THotPDF.ApplyXFAAsAcroForm skapar nativa appearances med inbäddat typsnitt för text-, numeriska-, datum- och lösenordsfält när FormAppearancesWanted är aktiverat via AutoFormAppearances eller PDF 2.0-utdata

Text-appearancen bevarar den effektiva typsnittsfamiljen per instans, face regular, bold, italic eller bold-italic, typsnittsstorlek, textfärg, justering, radbyte i flera rader samt kantbredd och kantfärg

Typsnittsprogrammen kommer från den faktiskt installerade Windows-familjen och det faktiska face, utan syntetiserad bold eller italic; etiketterna Helvetica, Times eller Times-Roman samt Courier löses till Arial, Times New Roman respektive Courier New

Varje sparat fält behåller Unicode V och DV samt en redigerbar DA som löses till sitt inbäddade Type0-typsnitt via AcroForm DR

Lösenordsfält behåller sitt ursprungliga värde och målar en asterisk per Unicode-skalär, inklusive ett tilläggstecken som representeras av ett surrogatpar; maskering av lösenordsappearancen krypterar inte fältvärdet

Upprepade instanser behåller sina egna effektiva värden och typsnittsegenskaper efter runtime-skriptredigeringar, SaveToBytes, omläsning och tillämpning på THotPDF; en event-rollback återställer både värden och effektiva stiler

Förberedelsen kontrollerar budgetar för indata, typsnitt, glyfer, objekt och serialiserade bytes innan några nativa appearance-objekt antas; varje fältpantagande är transaktionellt, och avbrott återställer den tidigare grafen, annotationsidentiteten, den uppskjutna typsnittskopplingen och sidresurscacharna

Ett senare försök kan rita tidigare sidtext och ny text med giltiga återställda typsnittsreferenser

Denna konsument med installerade typsnitt tillhör Windows-sökvägen i THotPDF; portabla XFA-klienter får samma UTF-8-tips om familj och stil och kan tillhandahålla egna typsnittsprogram

De additiva emissionsstilnycklarna är textfonttypefacehex för UTF-8-familjbytesen, textfontbold=1 och textfontitalic=1; den befintliga typsnittsnyckeln finns kvar

Radiogrupper, äldre valfält och konsumenter av rich text-kroppar har separata implementationssökvägar