Crear etiquetas multilínea en QGIS

16

¿Cómo puedo aplicar la opción de etiqueta Multilínea en la propiedad de etiqueta?

El campo de nombre contiene un nombre largo. Quiero envolverlo

Mi versión QGIS es 1.8.

Sreesha
fuente

Respuestas:

18

Desde QGIS 2.4 hay una nueva función de creación de expresiones muy útil llamada wordwrap que le permitirá a uno ajustar automáticamente una cadena larga utilizando como argumento el número ideal de caracteres que debe tener una lima y, opcionalmente, un delimitador de cadena (el valor predeterminado es el espacio).

En el siguiente ejemplo, el campo "sintaxon" es mi campo de valores largos.

ingrese la descripción de la imagen aquí

También tenga en cuenta que puedo anidar wordwrap varias veces si quiero usar más de un delimitador de cadena. En el ejemplo a continuación, usa '-' y el espacio predeterminado.

ingrese la descripción de la imagen aquí

Alexandre Neto
fuente
Esta no es la mejor respuesta, pero fue útil para mí ya que quería dividir la etiqueta en diferentes caracteres (espacio o guión). Tuve un caso de guiones tan usado IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). Es un truco, pero es bueno para mi uso.
Gregory
También podría anidar la expresión dos veces para tener un número máximo y mínimo de caracteres por línea ...
raphael
Este es un gran consejo para etiquetas largas. Muchas gracias !
Gisnside
¿Cómo ingreso al diálogo de expresión?
newGIS
Haga clic en el icono del generador de expresiones junto al campo de columna. Parece un Epsilon, un E.
Alexandre Neto
16

Si las etiquetas contienen un nuevo carácter de línea ( \n), se envolverán automáticamente. Si no, puede aplicar un carácter de ajuste en la sección Avanzado de las herramientas de etiquetado.

ingrese la descripción de la imagen aquí

La etiqueta se envolverá en el carácter suministrado. Si desea ajustar el espacio, simplemente inserte un espacio.

Nathan W
fuente
Nathn W, ¿dónde agrego el signo "\ n"?
newGIS
'Etiqueta1:' || "Etiqueta1" || '\ nLabel2:' || "Label2" || '\ nEtiqueta3:' || "Label3" ||
Xavier Michael