3 votos

¿Expresión de etiquetas Maplex en el analizador Python de ArcGIS for Desktop?

Estoy utilizando un código python en ArcGIS para definir el tamaño de las etiquetas de una clase de característica de punto. Por lo tanto, estoy usando una expresión de etiqueta (Maplex). El tamaño de la etiqueta de la TEXTSTRING (cadena) debe ser definido por el TEXT_SIZE (doble, con valores como "3,5"). En general, el código funciona, pero no con caracteres especiales alemanes (ü,ä,ö).

El código es así:

  def FindLabel ( [TEXTSTRING], [TEXT_SIZE] ):
      size = str([TEXT_SIZE])
      size_rec = str(float(size.replace(",","."))*4)
      size = size_rec.replace(".",",")
      return "<FNT size = '{0}'>{1}</FNT>".format(size, [TEXTSTRING])

Las etiquetas con estos caracteres especiales no se muestran, las etiquetas con caracteres "normales" se muestran y dimensionan correctamente. ¿Alguna idea?

enter image description here

1voto

Marcus Morrisey Puntos 625

Del comentario

Pruebe algo como esto :

"'<FNT size = '"+size+">"+[TEXTSTRING]+"</FNT>"

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