<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Buenas Ovidio,</p>
<p><br>
</p>
<p>Estuve mirando con Joaquín y te respondo a las varias dudas, sí
alguna no es exactamente lo que querías nos preguntas de nuevo:</p>
<p>Te envio un paquete con el email para que lo instales desde el
administrador y puedas ver los ejemplos. Te aparecerá como
testImagenUI en la carpeta de addons.</p>
<p><br>
</p>
<p>** 1. Para los problemas con los caracteres.. <br>
</p>
<p><br>
</p>
<p>Java usa cadenas unicode mientras que python utf-8. Si lees el
valor de un campo de una entidad y operas con el convirtiéndolo a
string de python, deberás hacer la conversión manualmente, no
basta un "str". Tendrías que hacer algo como: <br>
</p>
<p><br>
</p>
<p>feature.get("CAMPO").encode("utf-8") <br>
</p>
<p><br>
</p>
<p>Esto convertiría el valor del atributo que gvSIG lo proporciona
en unicode a un string de python en utf-8. Si hacemos un print con
el string resultante, para que se muestre en la consola del editor
de scripts, lo veremos mal. Ya que la consola del editor es un
componente java que usa unicode. <br>
</p>
<p><br>
</p>
<p>Si tenemos una cadena utf-8 de python, algo que hemos escrito en
codigo o que hemos pasado por la función str, y necesitamos
pasársela a un componente java, tendremos que convertirla de utf-8
a unicode. Por ejemplo: <br>
</p>
<p><br>
</p>
<p>unicode(s,"utf-8") <br>
</p>
<p><br>
</p>
<p>Por ejemplo si queremos mostrar en un msgbox la palabra "niño",
deberemos hacer:</p>
<p><br>
</p>
<p> msgbox(u"niño") <br>
</p>
<p><br>
</p>
<p>Pero esto no funcionara cuando la cadena a sacar es el resultado
de una operación que nos ha devuelto un string de python. Entonces
tendríamos que hacer: <br>
</p>
<p><br>
</p>
<p>msgbox(unicode("niño", "utf-8"))<br>
</p>
<p><br>
</p>
<p>*** 2. Te adjuntamos un testimageui que abre una interfaz con un
jpg, no sabemos si tu duda es otra.</p>
<p><br>
</p>
<p>*** 3. Para extraer la ruta de una capa, el trozo de código lo
puedes ver aquí</p>
<p><br>
</p>
<p><a class="moz-txt-link-freetext" href="https://gist.github.com/jjdelcerro/ede43c282d899acffb6c4228dfef7df0">https://gist.github.com/jjdelcerro/ede43c282d899acffb6c4228dfef7df0</a></p>
<p><br>
</p>
<p>Cualquier cosa nos dices</p>
<p><br>
</p>
<p>Un saludo,</p>
<p>Óscar<br>
</p>
<br>
<div class="moz-cite-prefix">El 06/11/17 a las 10:06, Ovidio Ribeira
escribió:<br>
</div>
<blockquote type="cite"
cite="mid:VI1PR0202MB2813B69014EB60BC5FDAC57FD7500@VI1PR0202MB2813.eurprd02.prod.outlook.com">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper"
style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;"
dir="ltr">
<div>
<p style="line-height: 100%; margin-bottom: 0cm;">Buenos días
tengo un script para hacer un informe personalizado con los
datos de la entidad seleccionada pero me ocurre lo
siguiente:</p>
<p style="line-height: 100%; margin-bottom: 0cm;">Si en algún
atributo hay un carácter como ñ, ª, etc me da un error y no
me deja continuar. ¿Se puede solucionar de alguna forma?</p>
<p style="line-height: 100%; margin-bottom: 0cm;">Necesito
abrir un archivo de imagen con un botón en un formulario
pero no me funciona para un .jpg y si para un .pdf</p>
<p style="line-height: 100%; margin-bottom: 0cm;">Necesito
extraer la ruta de la capa activa pero no doy encontrado el
código.</p>
<p style="line-height: 100%; margin-bottom: 0cm;">Gracias de
antemano y saludos</p>
</div>
<p><br>
</p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
gvSIG_usuarios mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:
<a class="moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
</body>
</html>