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).

Si votre couche d'indexation est une grille standard, comme celle créée avec l'outil de géotraitement Entités de l'index du quadrillage, vous pouvez utiliser l'outil de géotraitement Calculer les champs adjacents pour créer et renseigner les champs qui peuvent être utilisés pour l'étiquetage des pages voisines. 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 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 :

Nombre

Description

Syntaxe

1

Nom de la page dynamique, Numéro de la page dynamique et Page dynamique avec numéro.

Vous pouvez accéder à ces trois é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.

1a

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"/>

1b

Numéro de la page 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éments de un, à partir de la valeur définie comme Numéro de la page de début.

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

1c

Page dynamique avec numéro 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"/>

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 vous n'avez pas ces champs et si votre couche d'indexation est une grille standard, vous pouvez utiliser l'outil de géotraitement Calculer les champs adjacents pour créer et renseigner des champs pouvant être utilisés pour étiqueter les pages voisines.

<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.

La chaîne d'élément de texte entière est évaluée. Par exemple, si vous avez le texte Crédits de la carte : <dyn type="document" property="name"/>", et que le document ne comporte pas d'informations de crédits, "Crédits de la carte :" apparaît toujours sur la mise en page parce que la chaîne d'élément de texte analysée n'est pas vide. Elle comporte du texte statique. Si vous exportez ou imprimez la carte, "Crédits de la carte :" apparaît sur la carte. En revanche, si vous avez le texte <dyn type="document" property="name"/>", vous voyez [vide] sur l'affichage, parce que la chaîne d'élément de texte analysée est vide. Rien ne s'affiche lors de l'exportation ou de l'impression de la carte.

AstuceAstuce :

Avec dyn type="page", vous pouvez créer du texte dynamique avec n'importe quel champ attributaire de la couche d'indexation des pages dynamiques. Par exemple, si la couche d'indexation comporte un attribut POPULATION, vous pouvez créer une balise de texte dynamique à l'aide du champ <dyn type="page" property="POPULATION"/> pour afficher dynamiquement les valeurs POPULATION de chaque page dans la mise en page.

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 vous n'avez pas ces champs et si votre couche d'indexation est une grille standard, vous pouvez utiliser l'outil de géotraitement Calculer les champs adjacents pour créer et renseigner des champs pouvant être utilisés pour étiqueter les pages voisines.

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

    Tous les éléments de texte dynamique ne sont pas disponibles dans le menu. Cela inclut le texte dynamique des numéros des pages dynamiques. Pour inclure du texte dynamique pour les numéros de page, vous devez 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.

Rubriques connexes


7/10/2012