Boutons radio XFA legacy

THotPDF.ApplyXFAAsAcroForm et FlattenLoadedXFA regroupent les membres radio selon l'étendue de répétition native de template et de dataset émise par le layout XFA

Les groupes répétés portant le même nom rédigé deviennent des champs parents indépendants, chacun avec ses Kids, V, DV et Opt propres ; les suffixes de noms affichés allouent des noms de champs PDF uniques après que l'identité de portée a déjà été résolue

Le nombre de champs retourné compte les callbacks de layout, chaque membre radio compris, au lieu de ne compter que les dictionnaires parents

Chaque membre compare son export brut exact à la valeur de données de groupe sélectionnée ; blancs initiaux et finaux, Unicode, exports vides et séquences de dièses littérales restent exacts

Les exports vides, Off et préfixés XFAOn utilisent des alias d'apparence distincts tandis que Opt conserve l'export littéral ; des exports dupliqués dans le même groupe définissent RadiosInUnison

Les apparences natives consomment les styles réels de forme, de marque, de taille, de bordure et de légende XFA, légendes Unicode et de texte riche par instance, programmes regular/bold/italic réellement installés et familles candidates ordonnées compris

Définissez AutoFormAppearances := True pour générer de véritables flux AP autonomes ; PDF 2.0 force ces apparences, et une génération d'apparences désactivée préserve les identités de groupes et la sélection sans embarquer les programmes de polices de légendes

L'état en lecture seule du groupe est stocké sur le champ parent ; l'état du membre, la page et les références AP sélectionnées persistent avec chaque widget

La préparation du groupe valide l'apparence de chaque membre avant d'adopter le groupe, puis utilise une transaction de graphe pour son parent, ses enfants, ses objets natifs, ses polices et les annotations de pages touchées

Un échec de préparation ou une annulation ne laisse aucun groupe partiel ; le rollback restaure l'ordre des champs existant, les ressources de pages, les références d'annotations et le câblage de polices différé pour que le dessin antérieur des pages et une nouvelle tentative ultérieure restent valides

Pour une nouvelle tentative au même endroit du document, restaurez la page courante souhaitée avant d'appeler à nouveau ApplyXFAAsAcroForm ; le layout ordinaire reprend depuis la page courante

La transaction couvre un groupe radio complet ; les champs sans rapport précédemment achevés, les groupes antérieurs et les pages créées par le layout sont hors de cette transaction de groupe

La collecte et la préparation radio appliquent des contrôles bornés d'entrée, de champs, d'objets, de glyphes, de polices et d'octets sérialisés et honorent le token d'annulation du document ; les budgets d'opérations et de script existants du document restent inchangés

La fabrique portable HPDFXFABuildRadioButtonAppearance prépare un graphe de membres natif détaché à partir d'octets de polices fournis sous Windows et Linux ; le consommateur legacy à polices installées utilise le GDI Windows