lunes, 9 de marzo de 2015

Imprimir la pagina del navegador

Hace poco se presento la necesidad por parte de un cliente de mostrar el dialogo de impresión en un webpanel o pagina que tiene un diseño para ser impreso, dado que el usuario tenia que ir al menú archivo y darle imprimir y que en los diferentes navegadores la opción de imprimir no esta en el misma parte, el cliente quería que esto fuera automático al abrir la pagina.




Solución:

1- En el web form poner un text block con la property format: raw html

2- en el evento Start poner el siguiente codigo para el text block:



   TextBlock1.Caption = '<script>'
   TextBlock1.Caption += 'window.onload = function(){'
   TextBlock1.Caption += 'window.print();'
   TextBlock1.Caption += '}'
   TextBlock1.Caption += '</script>'

3- Si abren la pagina de impresión en un nuevo tab, podrían querer cerrar esa ventana con window.parent.close();

   TextBlock1.Caption = '<script>'
   TextBlock1.Caption += 'window.onload = function(){'
   TextBlock1.Caption += 'window.print();'
   TextBlock1.Caption += 'window.parent.close();}'
   TextBlock1.Caption += '</script>'

2 comentarios: