#1 Thu 11 October 2012 18:13
- anne54
- Participant actif
- Date d'inscription: 11 Jul 2011
- Messages: 119
QGIS : étiquettes sur plusieurs lignes
bonjour,
Dans Qgis comment fait on pour mettre une étiquette sur plusieurs lignes ?
Hors ligne
#2 Thu 11 October 2012 18:43
- YoP
- Participant occasionnel
- Date d'inscription: 8 Nov 2007
- Messages: 17
Re: QGIS : étiquettes sur plusieurs lignes
Bonjour,
Avec l'extension "Étiquetage", dans l’onglet avancé. On peut y définir un caractère sur lequel se fera le retour à la ligne
Bonne suite
Yoann
Hors ligne
#3 Fri 12 October 2012 10:25
- anne54
- Participant actif
- Date d'inscription: 11 Jul 2011
- Messages: 119
Re: QGIS : étiquettes sur plusieurs lignes
L'extension étiquetage est ce bien une extension qu' on doit trouver dans le gestionnaire d'extensions ?
Hors ligne
#4 Fri 12 October 2012 10:38
- Paul
- Participant assidu
- Lieu: Paris
- Date d'inscription: 31 Jul 2008
- Messages: 158
Re: QGIS : étiquettes sur plusieurs lignes
Bonjour,
Je crois qu'il est installé de base. Son icône est la suite de lettres "ABC", penchée de 45 degrés soulignée d'un trait bleu.
Bon courage !
Paul
Hors ligne
#5 Fri 12 October 2012 11:23
- anne54
- Participant actif
- Date d'inscription: 11 Jul 2011
- Messages: 119
Re: QGIS : étiquettes sur plusieurs lignes
En cliquant sur l'icône ABC je ne vois pas où je peux définir un caractère sur lequel se fera le retour à la ligne
merci d'éclairer ma lanterne
Hors ligne
#6 Fri 12 October 2012 11:44
Re: QGIS : étiquettes sur plusieurs lignes
Sous QGIS 1.7.4 , c'est un peu compliqué,
il faut avoir un champ contenant déjà des retours chariot.
Sous la 1.8, il y a plusieurs possibilités:
- dans l'onglet avancé de l'étiquetage, vous indiquez quel est le caractère de rupture de ligne
- dans le constructeur d'expression (bouton '...' à coté de la liste de champs), vous construisez votre expression avec des concaténations de texte, en intégrant le retour chariot '\n' , ou n'importe quel caractère défini comme précédemment.
Je conseille plus la deuxième solution.
Pour une concaténation de champs par exemple, on utilise des expression de type SQL comme:
" MonLibelle" || ' :' || '\n' || "MaValeur"
Attention au || qui dans son comportement standard SQL ne renvoie rien si une des valeurs concaténées est null. (pénible mais c'est le standard)
Il faut alors en 1.8 des tests conditionnels CASE WHEN Mavaleur is NULL THEN 'mon texte de remplacement' END.. ou être sûr de ne pas avoir de valeur null
En 1.9, il existe une fonction 'concat' beaucoup plus simple, et la fonction Coalesce pour remplacer les valeurs nulles par un text.
Hors ligne
#7 Fri 12 October 2012 11:47
- RobinC
- Participant occasionnel
- Date d'inscription: 9 Jan 2008
- Messages: 37
Re: QGIS : étiquettes sur plusieurs lignes
En cliquant sur l'icône ABC je ne vois pas où je peux définir un caractère sur lequel se fera le retour à la ligne
merci d'éclairer ma lanterne
Dans l'onglet "Avancé", il faut descendre l'ascenseur jusqu'à trouver cette option
Hors ligne