¿Cómo crear una etiqueta que combine diferentes tamaños o tipos de fuente?


16

Me gustaría colocar el número de elevación de un punto en un tamaño frontal diferente y centrado bajo su nombre:

ingrese la descripción de la imagen aquí

¿Es eso posible?

(Esa es mi etiquetado real: label || '\n' || elevation)

Respuestas:


12

Ignorando el tamaño de fuente por minuto, puede lograr su primera opción centrando la etiqueta sobre el punto, en QGIS 1.9 tiene la opción de centrar el texto debajo de la sección de líneas múltiples. Si ha incluido un carácter de nueva línea en su expresión, puede dejar el cuadro 'Ajustar en carácter' vacío (o pongo una barra diagonal en mi expresión en lugar de '\ n' y establecerlo como el carácter de ajuste - el carácter de ajuste no se muestra). Esto establecerá su texto centrado como en su segunda opción. Para algo como su primera opción, puede establecer la opción de altura de línea en 2 o 3.

Sin embargo, el etiquetado avanzado de QGIS solo tiene una única opción para el tamaño de fuente. Entonces, para lograr los diferentes tamaños de fuente, creo que tendrá que agregar su capa por segunda vez y establecer la fuente de elevación y la posición allí.


1
¿Hay planes actuales o futuros para implementar el uso de etiquetas de fuente basadas en HTML para etiquetas QGIS, al igual que las etiquetas de formato de texto ArcGIS ?
RyanKDalton-OffTheGridMaps

1
@RyanDalton hub.qgis.org/issues/4080 Es una buena idea, pero puede retrasar el procesamiento de la etiqueta y puede ser difícil calcular el tamaño apropiado de la etiqueta (ya que ahora se basa en QFontMetricsF ), pero debe intentarlo implementarlo primero para saber con certeza. No hay planes para 2.0, pero podría ser factible para 2.1.
dakcarto

1
¿Alguna noticia sobre eso?
MAPA del

¿Es posible hacer esto en QGIS 3.6?
Denilson

5

Puede lograr lo que desea con el etiquetado basado en reglas, pero debe separar las etiquetas ubicadas en un campo en dos campos. La opción de etiquetado basado en reglas le permite agregar etiquetas de diferentes campos y personalizarlas a su gusto cambiando el nombre de la fuente, el color, el tamaño y usar el desplazamiento para colocarlas una encima de la otra.

Como puede ver en el ejemplo a continuación, puse las etiquetas japonesas y las etiquetas inglesas en dos campos y luego controlé la apariencia de cada etiqueta como quería:

ingrese la descripción de la imagen aquí

Para hacer esto:

  • Ir Layer properties -> Labels
  • Seleccione Rule-Based Labeling

ingrese la descripción de la imagen aquí

  • Defina los campos que desea usar en el etiquetado, cada uno por separado. En este ejemplo, usé Name_JP y Name_EN.
  • Use el estilo para cada uno de forma independiente y personalícelos a su gusto.
  • Lo más importante es usar Offsetdebajo Placementde una de las etiquetas para que puedan estar una encima de la otra. Para el primer campo de etiqueta, utilicé la siguiente configuración de ubicación:

ingrese la descripción de la imagen aquí

Para el segundo campo de etiqueta utilicé la siguiente configuración:

ingrese la descripción de la imagen aquí

Probado en QGIS 3.0.1, pero también se puede aplicar en QGIS 2.18 porque la opción de etiquetado basado en reglas está disponible.



1

Utilicé un duplicado de la misma capa y etiqueté ambas con ubicaciones arriba y debajo respectivamente después de marcar 'mostrar todas las etiquetas y características para todas las capas' como adjuntoy ¡funciona!

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.