I need my script to change the font size of a text element if the string is too long to fit in the title section of the map.
I've looked into it using ArcPy, but haven't had any luck.
Does anyone know how to do this?
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It only takes a minute to sign up.Sign up to join this community
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") elmWidth = 4.0 elmText = '<dyn type="document" property="title"/>' elm = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT", "MapTitle") 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