Création d'étiquettes multilignes dans QGIS


16

Comment puis-je appliquer l'option d'étiquette multiligne dans la propriété d'étiquette?

Le champ Nom contient un nom long. Je veux l'envelopper.

Ma version de QGIS est 1.8.

Réponses:


18

Depuis QGIS 2.4, il existe une nouvelle fonction de création d'expression très pratique appelée wordwrap qui permet d'envelopper automatiquement une longue chaîne en utilisant comme argument le nombre idéal de caractères qu'un citron vert devrait avoir et, facultativement, un délimiteur de chaîne (la valeur par défaut est l'espace).

Dans l'exemple ci-dessous, le champ "sintaxon" est mon champ de valeurs longues.

entrez la description de l'image ici

Notez également que je peux imbriquer le retour à la ligne plusieurs fois si je veux utiliser plusieurs délimiteurs de chaîne. Dans l'exemple ci-dessous, il utilise «-» et l'espace par défaut.

entrez la description de l'image ici


Ce n'est pas la meilleure réponse, mais cela m'a été utile car je voulais diviser l'étiquette sur différents caractères (espace ou tiret). J'ai eu un cas de tirets si utilisé IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). C'est un hack, mais c'est bon pour mon usage.
Gregory

Vous pouvez également imbriquer l'expression deux fois pour avoir à la fois un nombre max et min de caractères par ligne ...
raphael

C'est une excellente astuce pour les étiquettes longues. Merci beaucoup !
gisnside

comment accéder à la boîte de dialogue d'expression?
newGIS

Cliquez sur l'icône du générateur d'expression à côté du champ de colonne. Il ressemble à un Epsilon, un E.
Alexandre Neto

16

Si vos étiquettes contiennent un nouveau caractère de ligne ( \n), elles seront automatiquement encapsulées. Sinon, vous pouvez appliquer un caractère d'habillage dans la section Avancé des outils d'étiquetage

entrez la description de l'image ici

L'étiquette sera enveloppée sur le caractère fourni. Si vous voulez envelopper l'espace, insérez simplement un espace.


Nathn W, où j'ajoute le signe "\ n"?
newGIS

'Label1:' || "Label1" || '\ nLabel2:' || "Label2" || '\ nLabel3:' || "Label3" ||
Xavier Michael
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.