Usuário com melhor resposta
IMPRESSÃO DE NOTAS FISCAIS EM IMPRESSORAS MATRICIAIS VIA ASP .NET

Pergunta
-
Olá pessoas,
Estou com um grande problema. Preciso imprimir notas fiscais em uma impressora matricial na Web. Minha aplicação esta em C#, ASP .NET, VS 2005 framework 2.0 e SQL SERVER 2005.
Tenho um gridview e nele tenho um LINK que é para imprimir a nota ou as notas, gostaria de mandar imprimir direto ou então mostrar em um Popup a nota e colocar um botão de imprimir para o usuário.
Sei que usando window.print(); ele imprimi toda a página porém aparecem cabeçalho e rodapé e não funciona!
Alguém pode me dar uma luz?
Sem mais e Agradecendo
Fabricio Magrini Sgotti - MCP
Respostas
-
A impressão direto na porta de um impressora ( igual ao DOS ) é impossivel de se fazer somente utilizando os recursos basicos disponiveis atraves do browser. Não temos acesso direto ao hardware, ou seja a porta da impressora.
Se vc utilizar o window.print(); a impressão será feita atraves do windows, ou seja, em algumas impressoras matriciais ficará lento.
Para vc remover o cabeçalho e o rodapé no IE acesse o menu arquivo do browser, configurar pagina, retire a formatação dos campos cabeçalho e rodapé. Não sei te dizer se existe alguma maneira de alterar isso atraves de js ou css.
Agora para vc imprimir direto na porta deste impressora voce poder esta desenvolvendo um web service obtenha todas as impressoras disponiveis por exemplo na intranet e quando for imprimir a NF atraves do browser as informações serão processadas pelo web service e enviadas para impressora via rede. Mas creio que vc terá que ter um gerenciador instalado no micro onde esta a impressora.
Um exemplo deste tipo de aplicação com web service apresentado no web cast sobre Automação Comercial Parte 1 - Lançamento do WEBSERVICE Fiscal com .NET atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581297
Se interessar tem a Automação Comercial Parte 2 - Utilizando o WEBSERVICE Fiscal, acessando o ECF com PocketPC atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581794
Fique atento que tem o ultimo web cast, acho que será agora no mês de janeiro
Qualquer coisa pergunte ai.
- Sugerido como Resposta Eder CostaModerator quarta-feira, 20 de julho de 2011 17:27
- Marcado como Resposta Eder CostaModerator quinta-feira, 15 de dezembro de 2011 12:13
Todas as Respostas
-
A impressão direto na porta de um impressora ( igual ao DOS ) é impossivel de se fazer somente utilizando os recursos basicos disponiveis atraves do browser. Não temos acesso direto ao hardware, ou seja a porta da impressora.
Se vc utilizar o window.print(); a impressão será feita atraves do windows, ou seja, em algumas impressoras matriciais ficará lento.
Para vc remover o cabeçalho e o rodapé no IE acesse o menu arquivo do browser, configurar pagina, retire a formatação dos campos cabeçalho e rodapé. Não sei te dizer se existe alguma maneira de alterar isso atraves de js ou css.
Agora para vc imprimir direto na porta deste impressora voce poder esta desenvolvendo um web service obtenha todas as impressoras disponiveis por exemplo na intranet e quando for imprimir a NF atraves do browser as informações serão processadas pelo web service e enviadas para impressora via rede. Mas creio que vc terá que ter um gerenciador instalado no micro onde esta a impressora.
Um exemplo deste tipo de aplicação com web service apresentado no web cast sobre Automação Comercial Parte 1 - Lançamento do WEBSERVICE Fiscal com .NET atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581297
Se interessar tem a Automação Comercial Parte 2 - Utilizando o WEBSERVICE Fiscal, acessando o ECF com PocketPC atraves do link https://msevents.microsoft.com/cui/r.aspx?t=5&c=pt-br&r=1287581794
Fique atento que tem o ultimo web cast, acho que será agora no mês de janeiro
Qualquer coisa pergunte ai.
- Sugerido como Resposta Eder CostaModerator quarta-feira, 20 de julho de 2011 17:27
- Marcado como Resposta Eder CostaModerator quinta-feira, 15 de dezembro de 2011 12:13
-
-
-
Oi Leandro,
Estou com a mesma situação apresentada acima, preciso efetuar a impressão em 2 impressoras ao mesmo tempo so não estou conseguindo fazer isso de nenhuma forma, são 2 impressoras não fiscais. Acredito que talvez esta informação seja valida para mim, impressão usando o webservice para pegar as informações.Entretanto o link esta quebrado, voce tem este exemplo ???
[]s
[]s -
Nuss galera vcs não fazem ideia o tempo q estou gastando para conseguir fazer isso, imprimir direto para a impressora
encontrei algum material
http://social.msdn.microsoft.com/Forums/pt-BR/webgeralpt/thread/4750564a-5834-43c8-a1c0-75e6e167dd6e
http://support.microsoft.com/kb/322091
http://msdn.microsoft.com/pt-br/library/system.drawing.printing.printdocument.aspx
se conseguirem por favor me avisem pq ta dificil
:S
-
Daniel,
Caso ainda precise se ajuda talvez eu possa te orientar, dar mais uma ideia de como fazer está impressão matricial.
Eu tive que fazer para o nosso software, quando migramos de visual basic para web, todos relatorios são em impressoras matriciais, como Nota Fiscal na era não eletronica, hehe.
É trabalhoso, mas posso informar os processos que fiz, caso precise, so avisar. -