4 votos

Cómo conseguir una de varias líneas de etiquetado si es demasiado largo para caber? (QGIS 2.14)

¿Cómo puedo obtener múltiples líneas de etiquetas si el texto es demasiado grande para caber en la longitud de una línea (de la calle).

Sé que "envolver en el carácter", pero necesito una forma automática de hacerlo.

Actualización:

enter image description here

Más detalles Después de probar el @CarlosLópezQuintanilla nota y fallar: wraponcharacter

Analizar el problema de nuevo.

Tal vez el uso de una variable?

Tal vez aquí en las Propiedades de la Regla > "Filtro", el uso de algún tipo de filtro?

o en otro lugar...

Vamos a pensar, la fluxogram debe ser algo así:

  1. Medir la longitud de la línea.

  2. Medir la longitud de la cadena de texto (no por charaters, pero por mm)

  3. Compara la longitud de la cadena de texto con la longitud de la línea (de la carretera).

  4. Si la longitud de la línea "a" es igual o menor que la longitud de "texto" de la etiqueta "normal", PERO Si la longitud de la línea "a" es mayor que la longitud de "texto" de la etiqueta con "varias líneas".

Es condicional o variable. Pero, ¿cómo?

5voto

user55448 Puntos 1

Usted podría utilizar una expresión para el etiquetado.

Usted no debe a la etiqueta de la "Calle" Campo directamente:

ejemplo: ajuste de línea("de la Calle", 14)

3voto

Mue Puntos 2469

No estoy seguro si esto le ayuda en su situación, pero usted puede intentar usar la siguiente expresión para la Wrap on character opción que comprueba la longitud de caracteres:

Wrap on character option

CASE WHEN length("Street") > 15 THEN ' ' END

Esto comprueba que si el número total de caracteres para una función en el campo de "la Calle" es de más de 15, la envoltura personaje se convierte en un espacio. Así:

Baker Street se muestra como

Baker Street

Pero:

221B Baker Street

se muestra como:

221B Baker Street

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X