Utilisation du texte dynamique avec les pages dynamiques

Le texte dynamique est un facteur important pour créer une série réussie de pages dynamiques. Le texte dynamique permet de modifier dynamiquement des informations importantes de la mise en page 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 par le biais de la liste déroulante de la barre d'outils des pages dynamiques.

Nom de page

Un nom doit être attribué à chaque page de la série de cartes ; les noms proviennent de ce champ. Lorsque les pages dynamiques parcourent les entités de la couche d'indexation et que chaque page est définie, la valeur d'attribut du champ de 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 par le biais 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 être basé 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 pour cette balise de la première page sera : "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 par le biais 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.

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

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 par le biais 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 Entités de l'index de carte de bande pour créer la couche d'indexation, la couche dispose de champs calculés à l'avance pour les étiquettes situées de gauche à droite et de haut en 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 du texte statique inclus dans l'élément de texte avec la balise dynamique. L'étiquette a une valeur.

Les attributs de balise preStr et postStr vous permettent de spécifier le texte à ajouter au début ou à la fin d'une balise dynamique analysée. Ils n'apparaissent que si la balise dynamique correspondante a une valeur.

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

4

Etiquette voisine sans texte statique. L'étiquette n'a aucune valeur.

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

5

Etiquette voisine sans valeur. Il existe un attribut de texte dynamique pour utiliser le texte statique si aucune valeur n'est présente.

La balise attributaire emptyStr vous permet de spécifier le texte spécifique à afficher si la balise dynamique n'a aucune valeur ([vide]).

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

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

Page dynamique exportée avec du texte dynamique

Lorsque la balise du texte dynamique renvoie [vide], rien n'est exporté ou imprimé. Si l'analyse d'une chaîne d'élément de texte porte sur du vide, [vide] s'affiche à l'écran, mais rien n'apparaît en cas d'impression ou d'exportation. Cela vous permet de savoir qu'un élément de texte est présent, mais la valeur à laquelle la balise dynamique fait référence est actuellement nulle.

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

Ces étapes supposent que vous disposez déjà des champs et valeurs requis dans votre couche d'indexation des 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. Il est déjà présent.

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

    Par exemple, l'étiquette pour les pages voisines au nord de la page actuelle doit être placée dans la partie centrale supérieure de la mise en page. Bien entendu, cette opération suppose que la rotation de la carte est constante et nulle.

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

    Par exemple, si le nom de champ de la page au nord est "PageName_N", vous devez entrer "PageName_N" comme valeur de propriété. L'élément de texte dynamique a alors l'aspect suivant : <dyn type="page" property="PageName_N"/>.

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

Thèmes connexes

9/12/2013