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.

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í


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.


Nathn W, ¿dónde agrego el signo "\ n"?
newGIS

'Etiqueta1:' || "Etiqueta1" || '\ nLabel2:' || "Label2" || '\ nEtiqueta3:' || "Label3" ||
Xavier Michael
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.