Radios XFA legados

THotPDF.ApplyXFAAsAcroForm e FlattenLoadedXFA agrupam membros de radio pelo âmbito de repetição nativo de templates e datasets emitido pelo layout XFA

Grupos repetidos com o mesmo nome escrito tornam-se campos pais independentes, cada um com Kids, V, DV e Opt próprios; sufixos de nomes apresentados alocam nomes únicos de campos PDF depois de a identidade do âmbito já ter sido resolvida

A contagem de campos devolvida conta callbacks de layout, incluindo cada membro de radio, em vez de contar apenas dicionários pais

Cada membro compara a exportação bruta exata dele com o valor de dados do grupo selecionado; whitespace inicial e final, Unicode, exportações vazias e sequências literais de hash permanecem exatos

Exportações vazias, Off e com prefixo XFAOn usam aliases de aparências distintos enquanto Opt mantém a exportação literal; exportações duplicadas no mesmo grupo definem RadiosInUnison

As aparências nativas consomem estilos reais de XFA de formas, marcas, tamanhos, contornos e captions, incluindo captions Unicode e rich text por instância, programas realmente instalados de regular/bold/italic e candidatos ordered de famílias

Defina AutoFormAppearances := True para gerar streams AP reais autossuficientes; PDF 2.0 força estas aparências, e a geração de aparências desativada preserva identidades de grupos e seleções sem incorporar programas de tipos de letra de captions

O estado só de leitura do grupo é guardado no campo pai; o estado do membro, a página e as referências AP selecionadas persistem com cada widget

A preparação do grupo valida a aparência de todos os membros antes de adotar o grupo e depois usa uma transação de grafo para o pai dele, os filhos, objetos nativos, tipos de letra e anotações de páginas tocadas

Uma falha de preparação ou cancelamento não deixa nenhum grupo parcial; o rollback restaura a ordem existente de campos, recursos de páginas, referências de anotações e ligação adiada de tipos de letra, para que o desenho anterior das páginas e a repetição posterior permaneçam válidos

Para uma repetição no mesmo local do documento, restaure a página atual desejada antes de chamar ApplyXFAAsAcroForm outra vez; o layout ordinário retoma a partir da página atual

A transação cobre um grupo de radio completo; campos alheios previamente concluídos, grupos anteriores e páginas criadas pelo layout ficam fora desta transação de grupo

A coleção e a preparação de radios aplicam verificações delimitadas de entrada, campos, objetos, glyphs, tipos de letra e bytes serializados e respeitam o token de cancelamento do documento; os orçamentos existentes do documento de operações e de scripts permanecem inalterados

A fábrica portátil HPDFXFABuildRadioButtonAppearance prepara um grafo nativo destacado de membros a partir de bytes de tipos de letra fornecidos em Windows e Linux; o consumidor legado de tipos de letra instalados usa GDI de Windows