Il peut arriver que vous rencontriez des documents présentant des jeux de paramètres (blocs) identiques, les mêmes règles et la même langue, mais dont la position des éléments varie fortement d’un document à l’autre. Dans ce cas, vous pouvez créer un FlexiLayout incluant plusieurs variantes de mise en page, chaque mise en page correspondant à un sous-ensemble particulier de documents dont les éléments sont positionnés de manière identique.
En dehors des mises en page, les autres paramètres de traitement (pré-reconnaissance/langues, règles, nombre de pages, et ainsi de suite) restent les mêmes pour tous les documents de ce type décrits par le FlexiLayout.
Fonctionnement des variantes de mise en page
Les variantes de mise en page sont définies comme des branches distinctes dans l’arborescence des éléments. Ainsi, au lieu d’un seul élément Group (nommé SearchElements par défaut), vous pouvez créer plusieurs éléments, chacun ayant sa propre variante de mise en page représentée par une branche d’éléments décrivant un sous-ensemble particulier de documents. Les variantes de mise en page sont indépendantes les unes des autres, et les éléments d’une branche ne doivent pas faire référence à des éléments d’une autre branche.
Les noms des variantes de mise en page (c’est-à-dire les éléments racine) doivent être uniques. Choisissez des noms explicites qui reflètent la nature du sous-ensemble de documents correspondant.
Lors de la mise en correspondance du FlexiLayout, le programme appliquera les variantes de mise en page une par une, de haut en bas. Si plusieurs variantes de mise en page correspondent à un document, la première correspondance sera utilisée.
Les zones d’image sont spécifiées pour les Blocs dans chaque variante de mise en page. Pour plus d’informations, voir Blocs.
Choisir une variante de mise en page pour le débogage
Lors du débogage du FlexiLayout, vous pouvez choisir une seule variante de mise en page. Pour choisir une variante de mise en page, sélectionnez soit l’élément Sélectionner une mise en page dans le menu contextuel de l’élément, soit l’élément Sélectionner une variante de mise en page dans le menu contextuel du FlexiLayout.
Créer une variante de mise en page
Sélectionnez l’élément racine de la mise en page
Ajoutez la variante
Dans le menu contextuel, sélectionnez Ajouter une variante FlexiLayout. La variante de mise en page sera ajoutée à la liste.
Ouvrez la boîte de dialogue des propriétés de la mise en page
Double-cliquez sur la variante de mise en page ou sélectionnez Propriétés… dans le menu contextuel de la variante.
Indiquez un nom et les propriétés de la mise en page
Le nom d’une variante de mise en page doit commencer par une lettre ou un trait de soulignement, suivi de lettres ou de chiffres. Vous ne pouvez pas utiliser d’espaces ni aucun des symboles spéciaux suivants : ., ,, :, -, \, /. Le nom ne doit correspondre à aucun des mots réservés.
Copier une variante de mise en page
Sélectionnez la variante de mise en page à copier. Maintenez la touche Ctrl enfoncée et, tout en gardant le bouton gauche de la souris appuyé, faites glisser une copie de la variante de mise en page vers l’emplacement voulu. Vous pouvez aussi copier une mise en page en sélectionnant les commandes Copier / Coller dans son menu contextuel ou en utilisant les combinaisons Ctrl+C / Ctrl+V.
En général, il est plus facile de copier une variante de mise en page existante et de lui apporter quelques ajustements que de créer une nouvelle variante de mise en page à partir de zéro.
Importer des variantes FlexiLayout à partir d’un autre FlexiLayout
Sélectionnez l’élément racine de la mise en page
Sélectionnez Import FlexiLayout Alternatives
Dans le menu contextuel, sélectionnez Import FlexiLayout Alternatives….
Sélectionnez le FlexiLayout source
Sélectionnez le FlexiLayout à partir duquel vous souhaitez importer des variantes FlexiLayout, puis cliquez sur Ouvrir.
Lorsque vous essayez d’importer une variante FlexiLayout à partir d’un projet qui en comporte plusieurs, le programme vous invite à sélectionner les variantes FlexiLayout à importer.
Pour les blocs qui portent le même nom dans les deux FlexiLayouts, les zones d’image seront ajoutées. Si le FlexiLayout à partir duquel vous importez des variantes FlexiLayout contient des blocs supplémentaires, ceux-ci seront également copiés dans le FlexiLayout actif.
Importer des éléments et des blocs à partir d’un autre FlexiLayout
Sélectionnez la variante de mise en page cible
Sélectionnez la variante de mise en page à laquelle vous souhaitez ajouter des éléments provenant d’un autre FlexiLayout.
Sélectionnez Import Alternative Elements
Dans le menu contextuel, sélectionnez Import Alternative Elements….
Sélectionnez le projet source
Dans la boîte de dialogue qui s’ouvre, sélectionnez le projet à partir duquel vous souhaitez importer des blocs et des éléments FlexiLayout, puis cliquez sur le bouton Open.
Lorsque vous essayez d’importer des blocs et des éléments FlexiLayout à partir d’un projet comportant plusieurs variantes de mise en page, le programme vous invite à sélectionner les variantes de mise en page à partir desquelles vous souhaitez importer des blocs et des éléments. Si le nom d’un élément ou d’un bloc importé est identique à celui d’un élément ou d’un bloc du FlexiLayout actif, un numéro est ajouté au nom de l’élément ou du bloc importé.
Supprimer une variante de mise en page
Faites un clic droit sur la variante de mise en page
Faites un clic droit sur la variante de mise en page (c’est-à-dire la branche dans l’arborescence des éléments) que vous voulez supprimer.
Sélectionnez Delete
Sélectionnez Delete dans le menu contextuel ou appuyez sur Suppr.
Vous pouvez temporairement désactiver une variante de mise en page en sélectionnant Disable dans son menu contextuel.
Modifier l’ordre des variantes de mise en page
Cliquez sur la variante de mise en page que vous souhaitez déplacer puis, en maintenant le bouton gauche de la souris enfoncé, faites-la glisser jusqu’à l’emplacement que vous souhaitez.