6 votos

Cambiar el tamaño de fuente de elementos de texto usando ArcPy?

Necesito mi script para cambiar el tamaño de fuente de un elemento de texto si la cadena es demasiado larga para caber en la sección de título del mapa.

He mirado en él con ArcPy, pero no han tenido ninguna suerte.

¿Alguien sabe como hacer esto?

8voto

Erik Öjebo Puntos 6937

Código:

 import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
elmWidth = 4.0
elmText = '<dyn type="document" property="title"/>'
elm = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT", "MapTitle")[0]
x = 100
elm.text = '<FNT name="Arial" size="' + str(x) + '">' + elmText + '</FNT>'
while elm.elementWidth > float(elmWidth):
    elm.text = '<FNT name="Arial" size="' + str(x) + '">' + elmText + '</FNT>'
    x = x - 1
arcpy.RefreshActiveView()
del mxd
 

Fuente: (Ejemplo 3) http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00s30000000m000000.htm

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