Creazione di etichette multilinea in QGIS


16

Come posso applicare l'opzione etichetta multilinea nella proprietà etichetta?

Il campo Nome contiene un nome lungo. Voglio avvolgerlo.

La mia versione di QGIS è 1.8.

Risposte:


18

Da QGIS 2.4 esiste una funzione molto utile per la creazione di nuove espressioni chiamata wordwrap che consente di avvolgere automaticamente una stringa lunga usando come argomento il numero ideale di caratteri che un lime dovrebbe avere e, facoltativamente, un delimitatore di stringa (il valore predefinito è spazio).

Nell'esempio seguente il campo "sintaxon" è il mio campo di valori lunghi.

inserisci qui la descrizione dell'immagine

Nota anche che posso annidare wordwrap più volte se voglio usare più di un delimitatore di stringa. Nell'esempio seguente utilizza "-" e lo spazio predefinito.

inserisci qui la descrizione dell'immagine


Questa non è la risposta migliore, ma mi è stata utile perché volevo dividere l'etichetta su diversi personaggi (spazio o trattino). Ho avuto un caso di trattini così usati IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). È un trucco, ma è buono per il mio uso.
Gregory,

Potresti anche annidare l'espressione due volte per avere un numero massimo e minimo di caratteri per riga ...
raphael

Questo è un ottimo consiglio per etichette lunghe. Molte grazie !
gisnside,

come posso accedere alla finestra di dialogo delle espressioni?
GIS,

Fai clic sull'icona del generatore di espressioni accanto al campo della colonna. Sembra un Epsilon, un E.
Alexandre Neto,

16

Se le etichette contengono un nuovo carattere di linea ( \n), verranno automaticamente racchiuse. In caso contrario, puoi applicare un carattere a capo nella sezione Avanzate degli strumenti di etichettatura

inserisci qui la descrizione dell'immagine

L'etichetta verrà incartata sul carattere fornito. Se vuoi avvolgere lo spazio, inserisci uno spazio.


Nathn W, dove aggiungo il segno "\ n"?
GIS,

'Etichetta1:' || "Etichetta1" || '\ nLabel2:' || "Etichetta2" || '\ nLabel3:' || "Label3" ||
Xavier Michael,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.