none
Comando para imprimir RRS feed

  • Pregunta

  • Buenas tardes, estoy intentando imprimir una imagen que cargo en un webform. Alguien me puede dar una idea de como hacerlo?

    Estoy haciendo la Web con asp.net c#, y es una pagina que solo tiene una imagen y quiero poner un botón que sea imprimir y te salga la ventanita de seleccionar impresora e imprimir la imagen. Esto que quiero hacer se puede hacer?

    Muchas gracias.

    martes, 12 de mayo de 2015 13:31

Respuestas

  • Pero lo quieres imporimir en cliente o en el servidor? porque la cosa cambia,.

    Supongo que quieres imprimir una página webform desde el cliente. Para ello puedes hacer una llamada JS window.print();

    window.print();


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Propuesto como respuesta Karen MalagónModerator martes, 12 de mayo de 2015 16:23
    • Marcado como respuesta alvpjs miércoles, 13 de mayo de 2015 8:59
    • Desmarcado como respuesta alvpjs jueves, 14 de mayo de 2015 8:05
    • Marcado como respuesta Karen MalagónModerator miércoles, 20 de mayo de 2015 17:40
    martes, 12 de mayo de 2015 13:54
    Moderador

Todas las respuestas

  • Pero lo quieres imporimir en cliente o en el servidor? porque la cosa cambia,.

    Supongo que quieres imprimir una página webform desde el cliente. Para ello puedes hacer una llamada JS window.print();

    window.print();


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Propuesto como respuesta Karen MalagónModerator martes, 12 de mayo de 2015 16:23
    • Marcado como respuesta alvpjs miércoles, 13 de mayo de 2015 8:59
    • Desmarcado como respuesta alvpjs jueves, 14 de mayo de 2015 8:05
    • Marcado como respuesta Karen MalagónModerator miércoles, 20 de mayo de 2015 17:40
    martes, 12 de mayo de 2015 13:54
    Moderador
  • si perdón desde cliente
    martes, 12 de mayo de 2015 14:11
  • Tengo esto hecho en mi proyecto para imprimir. Pego el siguiente codigo:

    <asp:Content ID="Content1" ContentPlaceHolderID="contentSocio" runat="server">

    <div id="tarjeta" style="text-align:center; margin-bottom:50px;">    
        <img width="325" src ='<%: this.GenerarImagenTarjeta(this.Context.User.Identity.Name) %>' />
    </div>

    <div style="text-align:center; margin-left:50px; margin-bottom:50px;">
        <asp:LinkButton ID="lnkprint" runat="server" class="ofrcomprar" OnClientClick="javascript:CallPrint('tarjeta');">Imprimir</asp:LinkButton>
    </div>


    <script language="javascript" type="text/javascript">
        function CallPrint(sector) {
            var prtContent = document.getElementById(sector);
            var WinPrint = window.open('', '', 'letf=0,top=0,width=339,height=230,toolbar=0,scrollbars=0,status=0');
            WinPrint.document.write(prtContent.innerHTML);
            WinPrint.document.close();
            WinPrint.focus();
            WinPrint.print();
            WinPrint.close();
            prtContent.innerHTML = strOldOne;
        }

    </script>
    </asp:Content>

    En localhost me funciona perfectamente, pero ya una vez subido a servidor real no me imprime la imagen. Me imprime una hoja en blanco.

    Alguien puede saber porque???

    Gracias.

    miércoles, 13 de mayo de 2015 14:10
  • Tengo esto hecho en mi proyecto para imprimir. Pego el siguiente codigo:

    <asp:Content ID="Content1" ContentPlaceHolderID="contentSocio" runat="server">

    <div id="tarjeta" style="text-align:center; margin-bottom:50px;">    
        <img width="325" src ='<%: this.GenerarImagenTarjeta(this.Context.User.Identity.Name) %>' />
    </div>

    <div style="text-align:center; margin- margin-bottom:50px;">
        <asp:LinkButton ID="lnkprint" runat="server" class="ofrcomprar" OnClientClick="javascript:CallPrint('tarjeta');">Imprimir</asp:LinkButton>
    </div>


    <script language="javascript" type="text/javascript">
        function CallPrint(sector) {
            var prtContent = document.getElementById(sector);
            var WinPrint = window.open('', '', 'letf=0,top=0,width=339,height=230,toolbar=0,scrollbars=0,status=0');
            WinPrint.document.write(prtContent.innerHTML);
            WinPrint.document.close();
            WinPrint.focus();
            WinPrint.print();
            WinPrint.close();
            prtContent.innerHTML = strOldOne;
        }

    </script>
    </asp:Content>

    En localhost me funciona perfectamente, pero ya una vez subido a servidor real no me imprime la imagen. Me imprime una hoja en blanco.

    Alguien puede saber porque???

    Gracias.

    jueves, 14 de mayo de 2015 8:06
  • Te funciona con algún browser en particular? O te falla únicamente en IE


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 14 de mayo de 2015 8:26
    Moderador