Utilisation de texte dynamique avec les pages dynamiques

L'intégration de texte dynamique est un facteur important dans la création d'une série réussie de pages dynamiques. Grâce au texte dynamique, les informations importantes sur la mise en page changent dynamiquement lorsque vous passez d'une page à une autre. Ces informations comprennent le texte des titres de page, les numéros de page et les étiquettes des pages voisines (une page voisine est une page géographiquement adjacente à la page actuelle), et d'autres attributs de la couche d'indexation.

Vous pouvez accéder à ces éléments de texte dynamique de pages dynamiques directement depuis l'option Insérer du menu principal ou au moyen de la liste déroulante de la barre d'outils des pages dynamiques.

Nom de page

Chaque page de la série de cartes nécessite un nom et les noms sont issus de ce champ. Lors de l'itération des pages dynamiques dans les entités de la couche d'indexation et lors de la définition de chaque page, la valeur attributaire du champ du nom choisi est utilisée comme nom de la page.

Elément

Description

Syntaxe

Nom de la page dynamique

Correspond à la valeur courante du champ d'attribut définie comme champ de nom dans la boîte de dialogue Configurer les pages dynamiques.

<dyn type="page" property="name"/>

Vous pouvez ajouter un nom de page dynamique à votre mise en page depuis l'option Insérer du menu principal ou au moyen de la liste déroulante de la barre d'outils des pages dynamiques.

Numéro de page et page avec numéro (sur total)

Les pages dynamiques vous permettent de définir un numéro de page. Le numéro de page peut reposer sur les valeurs de champ de la couche d'indexation. Ces valeurs peuvent être alphanumériques. Vous pouvez également utiliser du texte dynamique pour indiquer le nombre total de pages sur la page ou le numéro d'index de la page courante. Par exemple, "Page 3 sur 10".

Elément

Description

Syntaxe

Numéro de la page dynamique

Cet élément de texte dynamique, le cas échéant, correspond à la valeur courante du champ d'attribut définie comme Numéro de la page dynamique dans la boîte de dialogue Configurer les pages dynamiques. Sinon, les pages sont numérotées par incrément de un, à partir de la valeur définie comme Numéro de la page de début.

Page <dyn type="page" property="number"/>

Numéro de la page dynamique avec nombre total de page

Utilise la valeur d'index de la page actuelle avec le nombre total de pages. Par exemple, vous pouvez avoir 10 pages dynamiques où le numéro de la première page est défini sur 3. Le résultat de cette balise pour la première page sera alors Page 1 sur 10.

Page <dyn type="page" property="index"/> sur <dyn type="page" property="count"/>

Vous pouvez ajouter ces éléments de texte dynamique à votre mise en page depuis l'option Insérer du menu principal ou au moyen de la liste déroulante de la barre d'outils des pages dynamiques.

Attributs de couche et expressions d'affichage

Vous aurez souvent besoin d'inclure du texte dynamique pour afficher les valeurs d'attribut d'une page particulière. Toutes les valeurs d'attribut de la couche d'indexation des pages dynamiques sont disponibles pour un affichage dynamique. Par exemple, si la couche d'indexation comporte un attribut POPULATION, vous pouvez créer une balise de texte dynamique à l'aide du nom de champ pour afficher dynamiquement les valeurs POPULATION de chaque page dans la mise en page. Si vous voulez créer des éléments de texte dynamiques en combinant le contenu de plusieurs champs de la couche d'indexation et votre propre texte, utilisez l'expression d'affichage de la couche.

Elément

Description

Syntaxe

Attribut de la page dynamique

Correspond à la valeur courante d'un attribut sélectionné à partir de la couche d'indexation pour une page dynamique donnée. Comprend les champs joints à la couche d'indexation. Le comportement par défaut, domainlookup="true"/>, consiste à utiliser les descriptions de la valeur codée, lorsqu'elles sont disponibles. Si vous ne voulez pas utiliser les descriptions de la valeur codée, modifiez le comportement domainlookup="true"/> en domainlookup="false"/>.

<dyn type="page" property="attribute" field="<Field Name>" domainlookup="true"/>

Expression d’affichage de la page dynamique

Correspond à l'Expression d'affichage définie dans l'onglet Affichage de la boîte de dialogue Propriétés de couche. Avec l'expression d'affichage, vous pouvez créer un élément de texte dynamique plus complexe en associant le contenu de plusieurs champs à votre propre texte.

<dyn type="page" property="expression"/>

AstuceAstuce:

Si le texte dynamique que vous ajoutez à votre mise en page est trop long et que voulez ajouter un saut de ligne, vous pouvez le faire en modifiant le champ d'attribut dans la table en utilisant la combinaison de touches SHIFT+ENTER.

En savoir plus sur les raccourcis clavier relatifs aux tables.

Vous pouvez ajouter ces éléments de texte dynamique à votre mise en page depuis l'option Insérer du menu principal ou au moyen de la liste déroulante de la barre d'outils des pages dynamiques.

Procédure d'ajout du texte dynamique pour un attribut de couche d'indexation

  1. Cliquez sur Insérer > Texte dynamique dans le menu principal.
  2. Sélectionnez Attribut de la page dynamique
  3. Sélectionnez l'attribut que vous voulez utiliser dans la liste déroulante Champ de la couche d'indexation, puis cliquez sur OK.

Utilisation du texte dynamique pour créer les étiquettes voisines

Vous pouvez utiliser l'outil de géotraitement Calculer les champs adjacents pour créer et alimenter les champs à utiliser pour étiqueter les pages adjacentes. Si vous créez une carte de bande et utilisez l'outil de géotraitement Créer un index le long d'une entité linéaire pour créer la couche d'indexation, la couche comporte des champs précalculés pour les étiquettes gauche-droite et haut-bas.

Voici un exemple, en mode de mise en page, d'une page dynamique avec plusieurs éléments de texte dynamique.

Eléments de texte dynamique sur une page dynamique

Voici comment le texte dynamique est structuré pour chaque exemple :

Exemples de texte dynamique pour les étiquettes voisines

Nombre

Description

Syntaxe

1

Reportez-vous à Nom de page, numéro de page et page avec numéro (sur total) ci-dessus

2

Etiquette voisine avec une valeur.

Ces balises sont structurées selon ce modèle : <dyn type="page" property="Field_Name"> où "Field_Name" est le nom du champ d'attribut qui contient le nom de la page adjacente, ou voisine, dans un sens donné.

Si vos champs sont différents, vous pouvez utiliser l'outil de géotraitement Calculer les champs adjacents pour créer et alimenter les champs à utiliser pour étiqueter les pages adjacentes.

<dyn type="page" property="PageName_E"/>

3

Etiquette voisine avec texte statique inclus dans l'élément de texte, ainsi que la balise dynamique. L'étiquette comporte une valeur.

Les attributs des balises preStr et postStr vous permettent de spécifier le texte à ajouter au début ou à la fin d'une balise dynamique analysée. Ces attributs n'apparaissent que lorsque la balise dynamique correspondante possède une valeur.

<dyn type="page" property="PageName_S" preStr="The neighbor south is " postStr="."/>

4

Etiquette voisine sans texte statique. L'étiquette ne comporte aucune valeur.

<dyn type="page" property="PageName_W"/>

5

Etiquette voisine sans valeur. Un attribut de texte dynamique permet d'utiliser du texte statique si aucune valeur n'est attribuée.

L'attribut de balise emptyStr vous permet d'indiquer le texte précis à afficher si la balise dynamique ne possède aucune valeur ([vide]).

<dyn type="page" property="PageName_NW" emptyStr="No neighbor"/>

Voici ce à quoi la page ressemblera une fois exportée ou imprimée :

Page dynamique exportée avec du texte dynamique

Lorsque la balise de texte dynamique renvoie [vide], rien n'est exporté ou imprimé. Si une chaîne d'élément de texte effectue une analyse sur un espace vide, [vide] apparaît dans la mise en page, mais rien n'apparaît à l'impression ou dans l'exportation. Cela vous permet de savoir qu'un élément de texte est présent, mais que la valeur à laquelle la balise dynamique se réfère est actuellement Null.

Procédure d'ajout de texte dynamique pour les étiquettes voisines

Pour suivre ces étapes, vous devez déjà disposer des champs et valeurs nécessaires dans le cadre de votre couche d'indexation Pages dynamiques pour créer les étiquettes. Si vos champs sont différents, vous pouvez utiliser l'outil de géotraitement Calculer les champs adjacents pour créer et alimenter les champs à utiliser pour étiqueter les pages adjacentes.

  1. Cliquez sur Insérer > Texte dynamique > Nom de la page dynamique< dans le menu principal.

    tous les éléments de texte dynamique ne sont pas disponibles dans le menu. Vous pouvez modifier manuellement les éléments de texte existants. L'ajout d'un élément de texte dynamique des pages dynamiques disponible dans le menu vous évite d'avoir à saisir la balise de type. Elle est déjà présente.

  2. Cliquez sur l'outil Sélectionner les éléments Sélectionner les éléments dans la barre d'outils Dessiner, sélectionnez l'élément de texte que vous venez d'ajouter, puis placez-le à l'endroit souhaité dans la mise en page.

    Par exemple, l'étiquette des pages voisines au nord de la page en cours doit être placée au centre supérieur de la mise en page. Evidemment, cela suppose que la rotation de la carte est constante et de zéro.

  3. Double-cliquez sur l'élément de texte.
  4. Modifiez la valeur de la balise de propriété sur le nom de champ de la valeur de page que vous voulez utiliser.

    Par exemple, si le nom de champ de la page au nord est "PageName_N", entrez la valeur de propriété "PageName_N". L'élément de texte dynamique ressemblerait à ce qui suit : <dyn type="page" property="PageName_N"/>.

  5. Répétez cette opération pour les étiquettes voisines complémentaires.

Thèmes connexes

5/10/2014