2011-03-07 12 views
7

He creado una página web simple basada en html que consiste en un formulario y texto, más un lienzo. Me gustaría imprimir la página, incluido el lienzo en una hoja de papel, el problema es que el lienzo no se mostrará en la impresión. ¿Es algo que me he perdido en la forma de manejar el lienzo? Actualmente estoy usando Opera, ¿sabe si otros navegadores manejan esto mejor?Impresión de un lienzo html5?

+0

De acuerdo con http://stackoverflow.com/questions/8031016/printing-the-contents-of-the- canvas-tag otros navegadores pueden no tener este problema. –

Respuesta

15

lo que necesita hacer en este caso es, tener una vista de impresión especial, donde el lienzo se reemplaza por un archivo de imagen, que luego se puede imprimir fácilmente.

echar un vistazo aquí: Capture HTML Canvas as gif/jpg/png/pdf?

+0

Bien, entiendo, intentaré resolverlo. – tanus

2

Es necesario utilizar el método .toDataURL() para convertir el lienzo a una imagen, que se podía colocar en la parte superior de la tela en sí, por ejemplo, antes de la impresión. Tal vez haga un botón de impresión en la página, que hace eso, luego imprime, etc. ...