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