5 votos

¿Obtener el alto y ancho de etiquetas en QGIS?

Es allí una manera de conseguir la altura y la anchura de las etiquetas en el campo de la calculadora? Tal vez con la ayuda de la función de editor? Las unidades están en metros.

enter image description here enter image description here

Ver también: la Creación de líneas de guía para trasladó etiquetas

4voto

DBM Puntos 51

Tal vez un vistazo a http://pyqt.sourceforge.net/Docs/PyQt4/qfontmetrics.html podría ser de ayuda. Usted puede obtener las dimensiones en píxeles de una cadena para una fuente determinada de la siguiente manera:

from PyQt4 import QtGui
f = QtGui.QFont("times", 24)
fm = QtGui.QFontMetrics(f)

>>> fm.width("My test text")
149
>>> fm.height()
36

Ya que esta función no parece tener saltos de línea en cuenta, sugiero no utilizar el auto-puedes incluir varias líneas en sus etiquetas y una suma de hasta la altura de la línea y b) estimar el máximo de la anchura de la línea en el fin de obtener las etiquetas de las dimensiones en píxeles. Si usted ha dibujado un panorama de las etiquetas puede que tenga que añadir el doble de su x/y tamaño de la anchura/altura.

Si pones todo junto en una función personalizada, usted puede utilizar directamente en la calculadora de campo.

Aquí es un buen ejemplo sobre cómo crear funciones personalizadas de trabajo: http://www.qgistutorials.com/de/docs/custom_python_functions.html

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