2011-07-06 12 views
6

Esta pregunta puede sonar tonta, pero no puedo encontrar una respuesta correcta por mi cuenta. Estoy tratando de usar el SVG DOM interface en mi script python. Me gustaría usar getComputedTextLength pero no puedo encontrar cómo, aunque primero pensé que estaría disponible gracias a módulos o paquetes como python-svg o algo así. Estoy seguro de que hay algo que echo de menos, pero no puedo encontrar qué.Cómo usar SVG DOM en Python

Cualquier ayuda sería apreciada. Gracias.

EDIT: olvidé de hablar sobre lo que hace realmente mi script. Es un script de Python utilizado para generar un archivo SVG a partir de datos capturados en Internet. Mi script necesita escribir textos y repetirlos a lo largo de un camino. Además, como sé la longitud exacta (en píxeles) de la ruta, necesito saber la longitud del texto para repetirlo solo lo que necesito. Es por eso que un método como getComputedTextLength sería útil.

+0

Tenga en cuenta que getComputedTextLength volverá valores específicos para el tipo de letra que se utiliza (por lo que si un espectador recoge diversa fuente, entonces puede hacer una gran diferencia). –

+0

He leído sobre la fuente específica, pero tengo control total sobre qué fuente, tamaño y propiedades se usarán en SVG. – lvictorino

Respuesta

0

No creo que esto sea posible. DOM es una cosa y llamar a la función del navegador es otra cosa. Solo vi el módulo de Python que te ayuda a crear estructuras de árbol como HTML o SVG pero no proporcionan ninguna otra funcionalidad adicional. (Por cierto, la última vez que veo incluso los navegadores tuvieron problemas para calcular correctamente getComputedTextLength, pero eso fue hace algún tiempo ...)

Podrías probar suerte con fonttools.

Cuestiones relacionadas