Busca online em todo site:

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.




Título do Artigo

Imprimir com Visual Studio.NET 2005 usando C#.NET.


Data Publicação: 22/12/2005 9:40:43
Total de visualizações: 5820

comente
 


Bom dia pessoal, meu nome é Maurício Júnior e estou aqui para desenvolver mais um artigo que mostra como imprimir usando C#.NET. É importante falar antes de tudo que para imprimir é muito fácil, o ato em si é muito fácil e simples, porém o devemos fazer algumas coisas para melhorar o processo ou forma de fazer o mesmo.

Para começar o artigo definitivamente, não posso deixar de criptografar mais uma frase a vocês. Tente decifra-la.

 

Dpnvojebef BTQOFUj.dpn

 

Veja que estou usando verdadeiramente o Visual Studio.NET 2005.

 

 

 

 

Essa ferramenta é muito poderosa e de fácil desenvolvimento. Mesmo para uma pessoa que nunca desenvolveu nenhuma linha de código, fica fácil desenvolver qualquer tipo de sistema autorizado e dinâmico. Navegava no fórum da MSDN e percebi que muitas pessoas estavam começando ou migrando para essa ferramenta. Por exemplo, pessoas que programavam com Visual Basic 6.0 e passaram para o VS 2005.  A essas pessoas, é importante informar que o ambiente agora é WEB e de fácil manuseio. Lógico que o ambiente windows também existem, mas estarei falando do WEB. Lembro quando programava com Visual Basic e tinha que mandar comandos para abrir o dialog e montar uma forma de impressão na mão quando não usava Crystal Report.

 

Hoje em dia o nosso cliente, ou seja, o browser como IE ou outros do mercado que gerencia isso em meu sistema.

 

 

 

 

Criei uma página chamada index.aspx cujo adicionei dois divs e um botão para imprimir. Quando o cliente ou usuário clicar no botão imprimir, o mesmo abrirá a caixa pedindo para informar a quantidade de impressão ou mesmo em qual impressora imprimir. Usando a programação em C#.NET segue o código para ver o exemplo.

 

 

 

 

Segue o código da página:

 

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

 

public partial class index : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

 

    }

    protected void cmdImprimir_Click(object sender, EventArgs e)

    {

        Response.Write("<script>window.print();</script>");

    }

}

 

Apenas a linha da cor vermelha mostra como chamar a impressora e imprimir o conteúdo da página. Cliquei F5 e inicei o sistema normalmente, depois de clicar o botão IMPRIMIR que aparece na tela abaixo:

 

 

 

 

Bem simples e fácil. Agora usando HTML, vou gerar uma impressão dinâmica como imprimir a página sem o titulo que está na página. Criei outro botão para fazer o mesmo que chama cmdImprimirHTML. Veja a idéia dessa impressão:

 

Um botão html onde chama uma função que esconde o titulo da pagina, mando imprimir e depois mando o mesmo aparece novamente imprimindo apenas o conteúdo. Segue o código da página para análise.

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Imprimir</title>

    <script language=javascript>

        function imprimir(){

            window.titulo.style.display="none";

            window.print();

            window.titulo.style.display="";

        }

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <div id="titulo">

            Título da página

        </div>

        <br /><br />

        <div id="conteudo">

            conteúdo da página

        </div>

        <br /><br />

        <asp:Button ID="cmdImprimir" Text="Imprimir" runat="server" OnClick="cmdImprimir_Click" />

        &nbsp;

        <input type="button" name="cmdImprimirHTML" onclick="imprimir()" value="Imprimir HTML" />

    </form>

</body>

</html>

 

Note o código que está em vermelho.

 

 

 

 

Note que depois de clicar em imprimir, o titulo da página sumiu e logo após apareceu com o dialog de impressora.

 

 

 

 

Com isso, a mesma irá imprimir sem o titulo.

Espero ter ajudado e agradeço a todos.

 

Qualquer dúvida estou a disposição para ajudar.

 

 

 

 

Mauricio Junior

Comunidade: www.aspneti.com ou www.aspneti.com.br

E-mail: mauricio@aspneti.com

 



Total de visualizações: 5820
voltar   comente  subir

Autor:


Por:Mauricio Junior
Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org


Comentários:

Comentado por: cristovao morgado - 29/1/2007 8:50:15
Sobre o imprimir... a 2ª parte era desnessária...
sugiro que investige em CSS o parametro media="print"
Comentado por: Everton - 15/5/2009 0:00:00
Sei que ja escreveu este topico a algum tempo.
Mas valos la.
Eu gostaria de imprimir somente as informações que estão em um gridview. Como faço isso?
Comentado por: Everton - 15/5/2009 0:00:00
Sei que ja escreveu este topico a algum tempo.
Mas valos la.
Eu gostaria de imprimir somente as informações que estão em um gridview. Como faço isso?
Comentado por: Mauricio Junior - 15/5/2009 0:00:00
Olá Everton, obrigado por entrar em contato. Você faz a mesma coisa, esconde o restante das coisas em html e deixa apenas o grid. Dessa maneira só os dados do grid serão impressos. Espero ter ajudado, qualquer dúvida só postar.
Comentado por: Everton - 21/5/2009 0:00:00
Entendi , mais como faço para esconder , por exemplo, uma label ou um textbox ?
Comentado por: Mauricio Junior - 5/2/2010 0:00:00
Everton, você pode utilizar o visible = false. Entendeu?

Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

CES em Las Vegas
Calcular Média de Combustível
ASPNETi.COM chega aos 43 mil pageviews
Países que acessaram o aspneti.com
CES 2008: Keynote do Bill Gates
Public Interface
Sistema ASP 3.0 utilizando 3 camadas – Parte 2
Sistema de Login em ASP – Parte 10
Sistema de Login em ASP – Parte III
Criando XML a partir do DataSet Tipado com Visual Studio.NET 2005 – Parte I
Alongar é preciso
Java J2EE – Primeiro Passo
Serviços de Web Call Center e SMS Integrado disponível
Sistema de Controle de Gasolina Mobile - iGas
Vídeo - iGas - Sistema de Gasolina Mobile
Cache
Desktop 3D
Validator no VS 2005
Problemas na acentuação
Trabalhando com o componente Accordion
Forum utilizando VS 2005 e Ajax
Desenvolvimento de Aplicativos para TV Digital - Parte 2
Sistema de Login em ASP – Parte V
Criando Teclas de Atalho no Windows Form
Desenvolvimento de Aplicativos para TV Digital - Parte 4
DateDiff em C#.NET
Microsoft® Expression® Web
Comando para compilação .NET
Vídeo: Windows Phone com Windows Mobile 7
Ajax parte II
Retirar Tag HTML dos campos utilizando expressão
Visual Source Safe ? Série 2
Criando, utilizando e agendando sistema de backup
Media Center Microsoft bombando
Windows 7

Publicidade:

[sumir] [aparecer]
DEVMEDIA




Informaes Online:

Usurios Online: 303
Artigos:  663
Vdeos:  47
PodCast's:  31
Frum:  3098
Empregos:  1226
Usurios Cadastrados: 5790

Categoria de Artigos

Vdeos

Enquete - D sua opinio

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 382 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC