Aparências legadas de captions de pushbutton no XFA

THotPDF.ApplyXFAAsAcroForm agora usa o consumer nativo compartilhado de aparências de pushbutton quando AutoFormAppearances está habilitado ou a versão de PDF selecionada exige aparências

Os streams AP salvos reais preservam captions escalares Unicode e XHTML, typefaces e estilos realmente instalados, a ordem autorada inline CSS de candidatos de família, defaults de template, captions normal/down/rollover, modos de highlight e captions hidden ou explicitamente vazias

Fontes instaladas são lidas por operações Windows GDI delimitadas; typefaces indisponíveis usam programas de fallback realmente configurados, e estilos bold/italic ausentes não viram programas de fontes sintéticos

Caracteres combinantes que atravessam runs de estilos diferentes ficam numa única família que fornece o cluster inteiro; caracteres adjacentes podem manter a primeira família autorada quando ela tem a face real necessária

Edições de runtime por instância e substituições completas do XML da caption podem ser salvas no XDP, recarregadas e consumidas pelo THotPDF; transações de runtime com falha preservam o XML original e a aparência de caption resultante

A preparação de fontes e aparências termina antes da adoção nativa do grafo do botão; a adoção usa uma transação de grafo por botão, incluindo rollback de objetos, anotações, registro de campos e registro de fontes para cancelamento antes do commit

Esta fronteira não torna a chamada inteira de ApplyXFAAsAcroForm atômica entre campos, páginas e consumers não botão emitidos anteriormente

RegisterAcroFormFont agora serializa referências reais de fontes registradas no AcroForm DR, verifica a posse do documento e identidades indiretas não ambíguas, e rejeita colisões com aliases de recursos existentes como Helv e ZaDb

Fornecer um DA e um DR válidos sem um AP ainda deixa a regeneração de aparências para o reader externo; streams nativos explícitos de AP fornecem a evidência de rendering salva para a fonte autorada

A factory de aparências reutilizável e o decoder de captions também funcionam com bytes de fontes fornecidos no Linux nativo; o resolver de fontes instaladas e o consumer THotPDF descritos aqui são APIs Windows