Archive for the ‘impresion’ Category

Imprimir campos html dinámicos con imágenes

Friday, March 9th, 2007

En el curro tenemos hecho un pequeńo “navegador” en Flash que carga contenido HTML de un XML. Ese contenido normalmente tiene imágenes que son cargadas dinámicamente. En su día me las apańé para imprimir el texto, incluso cuando es multipágina. El problema es que las imágenes nunca se imprimen.

Básicamente, no hay forma de saber cuando una imagen dinámica se ha cargado en un campo de texto HTML. Por lo tanto siempre quedan fuera de la impresión.

Para más gracia, uno de los principales problemas de imprimir en Flash es que no puedes saber el área de impresión real hasta que no ha salido el diálogo de impresión del sistema. Eso hace muy difícil (por no decir imposible) retardar la impresión con un setInterval o algo así (se supone que para dar tiempo a que las imágenes se carguen). Asumir unas dimensiones estándar de la impresora… pues no sería muy correcto, la verdad. Vaya usted a saber si la impresora es A3, A4, diferentes márgenes o wadus.

Sin matarme a buscar he encontrado un par de sitios en los que lo comentan: LiveDocs (último comentario), Flash IMG tag problems (último punto).

Una idea muy fea para “solucionarlo” podría ser abrir una pagina HTML nueva, pasar el código HTML dinámico a una función JS y lanzar desde allí la impresión HTML, que está mucho mejor gestionada que en Flash, claro.

¿Alguien tiene alguna idea feliz?