Foros del Web » Programación para mayores de 30 ;) » Java »

Modificar el texto de un SVG

Estas en el tema de Modificar el texto de un SVG en el foro de Java en Foros del Web. Hola buenas, lo primero pido disculpas si este mensaje no fuera en está sección, pero no lo tenia claro. Estoy programando en java y tengo ...
  #1 (permalink)  
Antiguo 16/09/2008, 06:56
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Modificar el texto de un SVG

Hola buenas, lo primero pido disculpas si este mensaje no fuera en está sección, pero no lo tenia claro.


Estoy programando en java y tengo una aplicación que puede leer un SVG y modificar colores y demás atributos, pero no soy capaz de modificar un texto, porque no se como se hace.


Por ejemplo un ancho, altura o un relleno de color si se, porque son atributos en el svg:

setAttribute("width", "100");
setAttribute("height", "100");
setAttribute("fill", color);


pero el texto en si no es un atributo no?

<text x = "50" y = "50" fill = "navy" font-size = "15" id="texto1">
texto que quiero cambiar
</text>

los atributos de text son x, y, fill, etc.. pero el texto en si como lo modifico?



Muchas gracias, Saludos.
  #2 (permalink)  
Antiguo 17/09/2008, 03:47
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Modificar el texto de un SVG

Puede ser con setTextContent o algún método parecido?

Es que estoy probando y no me sale :S


Saludos.
  #3 (permalink)  
Antiguo 17/09/2008, 04:16
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Modificar el texto de un SVG

Pues nada me respondo a mi mismo jeje

El problema que tenia es que hay que coger el hijo del elemento text y luego cambiar el valor con el setNodeValue(String)


Element texto = docu.getElementById(id);
Node nodo= texto.getFirstChild();
nodo.setNodeValue(text);


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:41.