Aparências legadas de texto Unicode no XFA

THotPDF.ApplyXFAAsAcroForm cria aparências nativas com fontes embutidas para campos text, numeric, date e password quando FormAppearancesWanted está habilitado via AutoFormAppearances ou saída PDF 2.0

A aparência de texto preserva a família de fonte efetiva por instância, a face regular, bold, italic ou bold-italic, o tamanho da fonte, a cor do texto, o alinhamento, o wrapping multilinha e a largura e cor da borda

Os programas de fontes vêm da família e face realmente instaladas no Windows, sem bold ou italic sintetizados; rótulos Helvetica, Times ou Times-Roman e Courier resolvem para Arial, Times New Roman e Courier New, respectivamente

Cada campo salvo retém V e DV Unicode e um DA editável que resolve para sua fonte Type0 embutida por meio do AcroForm DR

Campos password mantêm seu valor autorado e pintam um asterisco para cada Unicode scalar, incluindo um caractere suplementar representado por um surrogate pair; o mascaramento de aparências de password não criptografa o valor do campo

Instâncias repetidas retêm seus próprios valores efetivos e propriedades de fonte após edições de script em runtime, SaveToBytes, reload e aplicação ao THotPDF; um rollback de evento restaura tanto os valores quanto os estilos efetivos

A preparação checa os orçamentos de entrada, fontes, glyphs, objetos e bytes serializados antes de adotar qualquer objeto nativo de aparência; a adoção de cada campo é transacional, e o cancelamento restaura o grafo anterior, a identidade da anotação, o wiring adiado de fontes e os caches de recursos de páginas

Um retry subsequente pode desenhar texto de páginas anteriores e texto novo com referências de fontes restauradas válidas

Este consumer de fontes instaladas pertence ao caminho Windows do THotPDF; clientes XFA portáteis recebem as mesmas dicas de família e estilo em UTF-8 e podem fornecer seus próprios programas de fontes

As chaves aditivas de estilo de emissão são textfonttypefacehex para os bytes da família em UTF-8, textfontbold=1 e textfontitalic=1; a chave de fonte existente continua disponível

Radio groups, campos choice legados e consumers de corpo de rich text têm caminhos de implementação separados