Foros del Web » Programando para Internet » ASPX (.net) »

Imprimir a toda costa

Estas en el tema de Imprimir a toda costa en el foro de ASPX (.net) en Foros del Web. ¡Hola comundad! ... desde hace rato que necesito imprimir unos reportes (ningun reporte está hecho con la ayuda de Crystal) y he buscado x toda ...
  #1 (permalink)  
Antiguo 27/02/2008, 16:04
Avatar de chezare  
Fecha de Ingreso: noviembre-2007
Ubicación: San Salvador
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
Imprimir a toda costa

¡Hola comundad!
... desde hace rato que necesito imprimir unos reportes (ningun reporte está hecho con la ayuda de Crystal) y he buscado x toda partes pero nada funciona.
No es gran cosa la que necesito, solo imprimir un simple archivo ASP.net; puede imprimirse directamente o puede que un boton llame a un asistente de impresion. Algun modo de hacer esto... muchas gracias .

  #2 (permalink)  
Antiguo 03/03/2008, 16:35
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Imprimir a toda costa

Hola,

mira haz esto que fue algo que implemente a un cliente que quiso una solución sencilla

Primero dentro de la tabla colocale un id al area que deseas imprimir

<td id="listado" colspan="3">
<asp:Panel ID="PanelGrid" runat="server" HorizontalAlign="Center"
ScrollBars="Vertical" Height="250px">

</asp:Panel>

</td>

luego coloca un boton que llame a una funcion en javascript que tenga este codigo:

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/boton_imprimir_popup.gif" onclientclick="javascript:PrintDiv('listado')" />

Observa que el PrintDiv tiene como parametro el nombre "Id" listado.

ahora en javascript en un archivo .js o como quieras en tu proyecto agregas estas lineas:

Código:
function PrintDiv(IdOfDivToPrint)
    {
        var myContentToPrint = document.getElementById(IdOfDivToPrint);
        var myWindowToPrint = window.open('','','width=630,height=470,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,directories=0');
        myWindowToPrint.document.write(myContentToPrint.innerHTML);
        myWindowToPrint.document.close();
        myWindowToPrint.focus();
        myWindowToPrint.print();
        myWindowToPrint.close();
    }
eso imprime el contenido que tenga el <TD> o el area que quieras.

Un saludo,

The Ultimate.
  #3 (permalink)  
Antiguo 05/08/2008, 09:04
 
Fecha de Ingreso: julio-2007
Ubicación: Colombia
Mensajes: 61
Antigüedad: 16 años, 9 meses
Puntos: 0
Busqueda Respuesta: Imprimir a toda costa

Que buen código,

pero como se hace para que los estilos en la página no se pierdan en el momento de abrir la ventana?

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 22:34.