Conseils de conception pour les formulaires dotés d'une disposition souple

La complexité d’un formulaire influe considérablement sur le temps dont Adobe Reader a besoin pour générer ou générer à nouveau le document. La complexité peut être évaluée de différentes manières, mais un des principaux facteurs à retenir est le nombre d'objets visibles dans le formulaire. Même une conception de formulaire complexe contenant de nombreux objets, sous-formulaires et pages peut fonctionner correctement si une petite partie de sa complexité est visible immédiatement. Elle peut fonctionner correctement, car les objets dont la présence est masquée sont ignorés et aucun temps n'est donc consacré à leur positionnement ou leur création.

Gardez à l'esprit les points suivants lors de la création de formulaires avec disposition souple :

Généralités

  • Réduisez la complexité globale de la conception de formulaire :

    • Utilisez des légendes de champ plutôt que des objets de texte statique.

    • Supprimez les légendes de champ lorsqu'elles sont inutiles.

    • Définissez des bordures au lieu de lignes.

    • Définissez des marges de sous-formulaire au lieu d'utiliser des objets pour ajouter des espaces entre les sous-formulaires.

    • Supprimez les objets, les scripts et les éléments en double que vous pouvez remplacer par des fragments, des objets de script et des champs globaux.

  • Utilisez des sauts explicites ou implicites :

    • Avec la pagination implicite, les gabarits sont appelés selon leur ordre d'apparition dans la hiérarchie, en fonction de leurs occurrences minimales et maximales.

    • Les sauts explicites sont autorisés et souvent requis pour les formulaires complexes, mais ils ne sont pas indispensables à leur création.

  • Commencez par la disposition, puis ajoutez des comportements et des scripts dynamiques.

  • Utilisez une disposition fixe lorsque cela est possible, par exemple lorsqu'un conteneur (ex. : sous-formulaire) a un seul enfant.

  • Utilisez des objets de taille fixe lorsque cela est possible.

  • Redimensionnez la zone de contenu pour laisser suffisamment d'espace sur la page pour les objets que vous ne souhaitez pas superposer (ex. : un numéro de page, un titre, un logo, etc.). Les filigranes sont censés être du contenu superposé.

  • Pour une disposition en colonnes, utilisez plusieurs zones de contenu ou tableaux. Utilisez des zones de contenu pour enchaîner le contenu d'une colonne à l'autre. Utilisez un tableau pour aligner côte à côte le contenu de chaque colonne. Créez le tableau sans rangée d'en-tête et de pied de page.

Sous-formulaires

  • Ne placez pas de sous-formulaires avec enchaînement dans un sous-formulaire positionné. Ceci entraînerait des problèmes de sauts de page, de chevauchement d'objets et de répétition de sous-formulaires.

  • Si le sous-formulaire contient des objets fusionnant avec des données de tailles différentes, vérifiez que les objets n'ajustent pas et ne chevauchent pas la zone occupée par un autre objet. Les objets extensibles, tels que les champs de texte, peuvent être générés au-dessus d'autres objets. Configurez le sous-formulaire pour qu'il s'étende et s'ajuste en fonction du contenu.

  • Lors de la création d'un sous-formulaire, redimensionnez-le afin que sa largeur soit identique à celle de la zone de contenu. Redimensionnez le sous-formulaire avant d'y placer des objets. De cette manière, vous n'avez pas à repositionner les enfants du sous-formulaire après l'avoir redimensionné.

  • Configurez toujours les sous-formulaires de début et de fin de débordement sur le contenu Positionné et désélectionnez l'option Autoriser des sauts de page. Dans le cas contraire, le formulaire généré est susceptible de contenir des erreurs telles que des en-têtes dupliqués ou des champs superposés.

  • Spécifiez un sous-formulaire de début et de fin de débordement pour les sous-formulaires situés entre les sauts de pages.

  • Afin de redimensionner rapidement un sous-formulaire pour l'adapter à ses enfants, sélectionnez l'option Adaptation automatique dans la palette Disposition et désactivez-la.

  • Il est recommandé d'attribuer un nom unique aux sous-formulaires sans nom. Nommer les sous-formulaires facilite le script et vous permet de localiser les objets dans la vue hiérarchique. Un sous-formulaire sans nom ne participe pas à la fusion des données. Pour obtenir le même résultat avec un sous-formulaire nommé, réglez le type de liaison sur Aucun(e).

    Remarque : Si vous créez un formulaire PDF interactif volumineux sans structure, l'utilisateur final risque de constater une baisse des performances lorsqu'il passe d'un champ à l'autre. Vous pouvez remédier à ce problème en enregistrant le formulaire sans ordre de tabulation. Cependant, si vous souhaitez que votre formulaire soit accessible, Cependant, si vous souhaitez que votre formulaire soit accessible, enregistrez-le en tant que PDF balisé. Pour contourner ce problème, regroupez des sections du formulaire dans des sous-formulaires sans nom. Ceci permet d'ajouter la structure requise au formulaire.
  • Un gabarit peut contenir plusieurs zones de contenu. Les zones de contenu affichent le contenu selon l'ordre dans lequel elles apparaissent dans la vue hiérarchique, quelle que soit leur position sur la page.

  • Si vous créez un formulaire compatible, utilisez Acrobat pour comparer les documents. Sélectionnez l’option Comparer des documents dans le menu Options avancées d’Acrobat.

  • La définition de marges dans un sous-formulaire risque de produire des résultats inattendus. La plupart des sous-formulaires ont un contenu positionné et par conséquent une hauteur fixe. L'ajout de marges entraîne le décalage du contenu du sous-formulaire et peut provoquer un chevauchement des objets situés en dessous.

  • Pour placer le contenu d'un sous-formulaire avec précision et sans utiliser l'option Ajuster, redimensionnez le sous-formulaire à l'aide des propriétés de la palette Disposition. Les exemples de formulaires fournis avec Designer suivent les deux méthodes.

L’accessibilité

  • Les balises d'accessibilité sont générées de la gauche vers la droite et de haut en bas. Des problèmes d'accessibilité peuvent survenir dans les sous-formulaires destinés à positionner le contenu lorsque les objets ne sont pas correctement positionnés.

Script

  • Lors du script, évitez de placer un code dans l'événement initialize des objets du gabarit. Dans les versions antérieures d’Adobe Reader, les événements initialize des objets des gabarits sont exécutés plus souvent que nécessaire. Cette exécution supplémentaire de script affecte les performances du formulaire. Si possible, utilisez un événement différent (ex. : calculate).

Liaison des données

  • Si vous disposez d'une connexion de données, liez les objets à la connexion de données ou réglez le type de liaison sur Aucun(e). Utilisez également des références de liaison relatives. Vous ne devez pas avoir de données reproduites qui ne sont pas reliées à des sous-formulaires reproduits. Il est préférable de lier des champs à un élément de données et de lier des sous-formulaires à un groupe de données. Les groupes de données et les sous-formulaires peuvent se répéter.

  • Par défaut, le type de liaison de sous-formulaire est réglé sur Nom personnalisé. Lorsque vous travaillez sur un schéma, il est préférable de régler le type de liaison par défaut sur Sans liaison de données. Vous pouvez configurer la liaison des données par défaut dans Outils > Options > Liaison des données.

  • Réglez la liaison des données sur Sans liaison de données pour les objets que vous ne souhaitez pas exporter dans les données. Réglez le type de liaison des sous-formulaires ne contenant aucun champ Sans liaison de données. Par exemple, un sous-formulaire de début ou de fin de débordement ne contient généralement pas de champs. Le réglage du type de liaison sur Sans liaison de données évite sa participation à la fusion. L'exclusion du début ou de la fin du débordement de la fusion peut en améliorer les performances.