Utilisation des balises de mise en forme du texte
Les balises de mise en forme de texte ArcGIS vous permettent de modifier la mise en forme d'une partie de texte. Vous pouvez ainsi créer du texte à plusieurs formats où, par exemple, un mot d'une phrase est souligné. Les balises de mise en forme du texte peuvent être utilisées quasiment partout où un texte est placé sur ou autour d'une carte dans ArcMap. Il est possible d'avoir recours aux balises pour tous les éléments où vous pouvez spécifier une chaîne de texte et un symbole textuel. Par exemple, utilisez les balises dans les expressions d'étiquettes dynamiques, les annotations, le texte de légende, les titres de cartes et les valeurs des champs utilisés pour étiqueter des entités. Les balises ne sont pas résolues par la table des matières ArcMap, la fenêtre Table ni la fenêtre Résultats d'identification. De ce fait, les balises ajoutées à des valeurs de champs sont visibles sous forme de balises dans ces fenêtres.
Affichez un tableau des balises de mise en forme du texte disponibles dans ArcMap.
Le texte dynamique est un autre type de balise de mise en forme, qui modifie dynamiquement le texte graphique selon la valeur actuelle de sa propriété respective. Il est disponible uniquement en mode Mise en page. Les balises de texte dynamique peuvent être utilisées avec des balises de mise en forme du texte pour créer du texte dynamique au format mixte sur la mise en page.
Pour en savoir plus sur l'utilisation de texte dynamique
Syntaxe des balises de mise en forme
Les balises de mise en forme présentent une syntaxe différente dans les annotations et dans les expressions d'étiquette. Dans les annotations, les balises sont concaténées avec la chaîne de texte sans caractères spéciaux :
<BOL>Text</BOL>
Dans les expressions d'étiquettes, les balises de mise en forme doivent être mises entre guillemets doubles et concaténées avec d'autres parties de l'expression l'aide de l'opérateur & :
"<BOL>" & "Text" & "</BOL>"
"<BOL>" & [LABELFIELD] & "</BOL>"
Pour en savoir plus sur la création d'expressions d'étiquette
Les règles de syntaxe suivantes s'appliquent aux balises de mise en forme dans ArcMap :
- Les balises de mise en forme du texte ArcGIS obéissent aux règles de syntaxe XML. Chaque balise de début doit être accompagnée d'une balise de fin. Les balises peuvent être imbriquées, mais vous devez fermer la balise interne avant de fermer une balise externe.Annotations
<BOL><UND>Text</UND></BOL>
Propriétés d'étiquette"<BOL><UND>" & [LABELFIELD] & "</UND></BOL>"
- Les attributs de balise doivent se trouver à l'intérieur de guillemets simples ou doubles. Les instructions suivantes sont équivalentes :Annotations
<FNT name='Arial' size='18'>My text</FNT> <FNT name="Arial" size="18">My text</FNT>
Propriétés d'étiquette"<FNT name=""Arial"" size=""18"">" & [LABELFIELD] & "</FNT>" "<FNT name='Arial' size='18'>" & [LABELFIELD] & "</FNT>"
- La casse des paires de balises doit être exactement la même. Donc, <BOL>...</BOL> est valide, tout comme <bol>...</bol>, mais <Bol>...</bol> ne l'est pas.
- Les paires de balises qui ne sont ni reconnues, ni équilibrées sont ignorées par l'analyseur. Par exemple, même si <notag> n'est pas une balise de mise en forme ArcGIS valide, la chaîne suivante est valide et s'affichera correctement : Annotations
<notag><BOL>State College<BOL></notag>
Propriétés d'étiquette"<notag><BOL>" & "State College" & "<BOL></notag>"
- Les caractères & (et commercial) et < (inférieur à) sont des caractères spéciaux et ils ne sont pas valides dans votre texte si des balises de mise en forme sont utilisées. Utilisez les codes de caractère équivalents & et < à la place. Annotations
Au lieu de <ITA>John & Paul</ITA>, utilisez :
<ITA>John & Paul</ITA>
Propriétés d'étiquetteCette expression affiche les valeurs du champ d'étiquette entre les caractères < > :
"<ITA><" & [LABELFIELD] & "></ITA>"
Propriétés d'étiquetteSi des caractères spéciaux sont incorporés aux valeurs du champ d'étiquette, vous pouvez les remplacer de manière dynamique à l'aide d'un script d'étiquette simple.
Function FindLabel ([LABELFIELD]) NewString = Replace([LABELFIELD],"&","&") FindLabel = "<ITA>" & NewString & "</ITA>" End Function
- Chaque partie du texte sur une carte a un symbole utilisé lors de son traçage. Les balises de mise en forme fonctionnent en modifiant temporairement le symbole textuel de base et en affichant la partie du texte avec la mise en forme spécifiée dans la balise. Les boutons et commandes de la barre d'outils Dessiner et du Sélecteur de symboles reflètent toujours les propriétés du symbole textuel de base pour la partie de texte sélectionnée et ne reflètent pas les modifications effectuées à l'aide des balises de mise en forme. Par exemple, si vous utilisez la balise <FNT> pour modifier la police d'une partie de texte, le menu Police de la barre d'outils Dessiner ne reflète pas cette modification lorsque ce texte est sélectionné dans la carte. Au lieu de cela, il indique la police du symbole textuel de base.
- Les balises n'ont pas d'effet sur du texte si elles répètent simplement une propriété existante du symbole textuel de base. En général, ce comportement est intuitif. Par exemple, si votre chaîne de texte contient une balise <BOL> mais que le symbole textuel de base est déjà en gras, la balise <BOL> de votre chaîne n'aura aucun effet. De plus, dans la mesure où les balises obéissent aux règles du langage XML, il est incorrect d'utiliser une balise </BOL> pour désactiver la propriété Gras d'un symbole textuel de base. A la place, vous pouvez utiliser la balise <_BOL>.Annotations
This is bold if the base text symbol is bold <_BOL>, but this is not: </_BOL>
Propriétés d'étiquette"This is bold if the base text symbol is bold<_BOL>, but this is not: </_BOL>"
Conseils supplémentaires pour construire des expressions d'étiquettes
Voici quelques conseils pratiques pour former vos expressions d'étiquettes :
- Pour s'assurer que les expressions contenant des balises de mise en forme du texte sont valides, cliquez sur le bouton Vérifier ou appliquez les modifications voulues et vérifiez les étiquettes représentées sur la carte. En cas de syntaxe ou de balises de mise en forme non valides, les balises sont affichées sous la forme de texte brut dans la fenêtre Vérifier et dans les étiquettes de la carte.
- Les balises ne sont pas interprétées par Python/VBScript/JScript. En fait, elles sont transmises à la structure ArcMap sous forme de texte brut et seront formatées dynamiquement à mesure de leur traçage. Inutile de mettre entre guillemets les balises insérées à l'intérieur de chaînes entre guillemets.
"Current <BOL>status</BOL> of parcel: " & [LABELFIELD]
- Les balises de mise en forme peuvent être incorporées aux valeurs du champ destiné à étiqueter les entités d'une couche, que vous utilisiez ou non des propriétés d'étiquette. De cette manière, vous pouvez modifier le format d'une partie quelconque d'une valeur particulière dans un champ d'étiquette. Pour incorporer des balises de mise en forme, le champ d'étiquette doit être de type chaîne. Les balises et attributs de balises utilisés dans les valeurs du champ n'ont pas besoin d'être mis entre guillemets. Les valeurs suivantes sont donc valides pour un champ d'étiquette :
<ITA>Rochester</ITA> <FNT size='14'>C</FNT>olorado