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.

Sreesha
la source

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

Alexandre Neto
la source
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.

Nathan W
la source
Nathn W, où j'ajoute le signe "\ n"?
newGIS
'Label1:' || "Label1" || '\ nLabel2:' || "Label2" || '\ nLabel3:' || "Label3" ||
Xavier Michael