--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
WebSite: www.dotnetbr.com
E-mail do Grupo: dotn...@googlegroups.com
==============================
Bom dia,
Minha aplicação está 85% pronto, só quero entender os comandos para enviar a “String” para a impressora.
Att,
Crystal não rola?
Opa rapaziada, tudo legal?
To com um problema com envio de email.
Ontem precisei mandar uma mala direta para bastante emails...
No fim do dia começou a dar o seguinte erro: Data command rejected: you are sending too much e-mail
Pesquise e vi que os servidor identifica que é uma tentativa de spam e “penaliza” o IP por algumas horas.
É isso mesmo? ou cai na Black list e me lasquei?
Obrigado pessoal!!
René Bizelli
Li algumas “threads” que não rola.
Pra imprimir em impressoras Bematech eu uso a classe system.drawing.
Porém só imprimo textos simples, nada de códigos de barras..
Será q não rola?
Define Impressora:
var printDocument = new PrintDocument
{
PrinterSettings = { PrinterName = “PrinterTest” },
DefaultPageSettings = { Margins = new Margins { Bottom = 0, Left = 0, Right = 0, Top = 0 } }
};
printDocument.PrintPage += recibo_PrintPage;
printDocument.Print();
Código que efetivamente imprime:
private void recibo_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString(texto, “alguma fonte”, Brushes.Black, 150, 150);
--
Neryval,
Eu tentei baixar o software da impressora, e até consegui, mas uso o Win 7 64bits e não instala.
Queria fazer isso, diagramar minha etiqueta, e depois pegar o “texto” gerado por essa aplicação e montar num StringBuilder, substituindo apenas o necessário.
Conhece outro mirror para que eu possa baixar o software?
De: dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome de Neryval Lima
Enviada em: quinta-feira, 10 de novembro de 2011 11:13
Para: dotn...@googlegroups.com
Assunto: Re: [.Net - BR] Impressão C#(Impressora térmica)
Eu uso o software da própria impressora,
--
Hum
Entao é meu smtp mesmo que esta com problema, não é o servidor que esta recebendo que esta me bloqueando né?
Eu troquei o usuário de autenticação e deu certo... é isso entao.
Vou ver com o provedor pra aumentar esse numro de email por hora!
Muito obrigado Jefferson!
De: dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome de Jefferson Martins dos Santos
Enviada em: quinta-feira, 10 de novembro de 2011 11:30
Para: dotn...@googlegroups.com
Se cada cliente tiver um tipo de impressora térmica, você vai desenvolver pra cada impressora?
@Renam
Existem comandos que posicionam as coisas no "layout" da etiqueta.
Por isso, no meu caso, eu enviava uma string enorme para a impressora, para cada etiqueta.
No Crystal também, eu coloquei pro cliente configurar essa margem uma vez e boa.
De: dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome de Neryval Lima
Enviada em: quinta-feira, 10 de novembro de 2011 11:13
Para: dotn...@googlegroups.com
Perfeito,
Encontrei o ZebraDesigner Pro, vou instalar ele e desenha a etiqueta.
Neryval, só mais uma pergunta, com base no código obtido abaixo, suponhamos que a linha com o ITEM EM VERMELHO seja o código de barras, para eu gerar o código para esse número bastaria passar o “comando” que a impressora o gera né?
A20,20,0,3,1,1,N,"JANELA DE CORRER ELO 1,00 X 1,20 X 120"
B218,50,0,E30,3,15,105,B,"789837085034"
A20,55,0,3,1,1,N,""
A580,55,0,2,1,1,N,"CARGA-"
A580,75,0,2,1,1,N,"PEDIDO-009046"
A580,95,0,2,1,1,N,"QTD-2"
A20,150,0,2,1,1,N,"JUNDIAI"
A580,150,0,4,1,1,N,"M.C.1º PASSO"
A580,115,0,2,1,1,N,"23031406"
Att,
Bom dia a todos,
Agradeço a ajuda de todos. Finalmente consegui encontrar e instalar a versão zebredesign, “diagramei” e “exportei” para txt.
Agora resta apenas mais uma pergunta, a impressora zebra está instalada no PC (impressora do Windows), hoje já seleciono a impressora deseja(PrinterDialog), mas não sei como enviar essa “string” para imprimir.
Desde já agradeço.
' Seleciono o Modelo da Etiqueta Dim iFile As New IO.StreamReader(AppEtiquetasPath & cmbModelo.Text & ".etq") 'Leio o arquivo da Etiqueta Dim etq As String = iFile.ReadToEnd iFile.Close() Dim etq1 As String = "" For Each dr As DataRowView In dvEtiquetas '<- Aqui o DataView com os Produtos e as Quantidades de cada Etiqueta 'Crio o Arquivo que será enviado a Impressora Dim oFile As New IO.StreamWriter(AppEtiquetasPath & cmbModelo.Text.Replace(".etq", ".prn")) etq1 = etq 'Substituo os Valores etq1 = etq1.Replace("[desc]", dr!Descricao) etq1 = etq1.Replace("[R$]", FormatNumber(dr!Preco, 2)) etq1 = etq1.Replace("12345678", dr!Barras) etq1 = etq1.Replace("[dt]", Now) etq1 = etq1.Replace("Q0999", "Q" & dr!quantidade.ToString.PadLeft(4, "0")) 'Finalizo a Operação oFile.Write(etq1) oFile.Flush() oFile.Close() 'Mando o Arquivo para a Impressora IO.File.Copy(AppEtiquetasPath & cmbModelo.Text.Replace(".etq", ".prn"), cmbPrinter.Text) Next
Boa tarde a todos,
Preciso de uma grande ajuda.
Com base no exemplo abaixo do Neryval implementei minha rotina de impressão em uma “ZEBRA PRINTER”.
Bom, o arquivo .prn é gerado corretamente, mas quando o envio para a impressora, nada ocorre:
Vejam trecho do código:
StreamWriter writer = new StreamWriter(app.readPathApp() + "labels.prn");
writer.Write(print.ToString());
writer.Flush();
writer.Close();
File.Copy(app.readPathApp() + "labels.prn", pd.PrinterSettings.PrinterName, true);
File.Delete(app.readPathApp() + "labels.prn");
Eu usei algumas dicas obtidas através do google, como enviar o arquivo .prn via “CMD ( 'TYPE C:\labels.prn> USB001' ) ” para a impressora, desta forma saiu corretamente.
Bom, gostaria de saber como posso mandar esse arquivo .prn para impressora zebra instalada em um Windows XP(conectada através da USB) pela aplicação.
Perfeito,
Vou testar.
Mais uma vez, muito obrigado.
Bom dia a todos.
Ontem, em posse da Zebra, comecei meus testes.
E onde está LPT1 coloquei USB001, LTP...etc, tentei várias portas que estavam em uso por alguma impressora, e para minha surpresa, não funcionou, nada era enviado.
File.Copy(app.readPathApp() + "labels.prn", “LPT1”, true);
File.Delete(app.readPathApp() + "labels.prn");
Pesquisando, encontrei esse tópico:
http://forum.imasters.com.br/topic/425572-imprimindo-na-porta-lpt1-no-vbnet/
e com base nele realizei todos as dicas sugeridas e a única que funcionou foi eu compartinhando a impressora:
File.Copy(app.readPathApp() + "labels.prn", “"\\127.0.0.1\IMPRESSORA_X”, true);
Bom, aparentemente resolve o problema, mas fiquei indignado por saber que muitas pessoas conseguiram mandar imprimir enviando diretamente para a porta, e no meu caso não deu certo, e uma das especificações dessa aplicação é que o usuário selecione a impressora que irá utilizar atráves do PrinterDialog.
Atenciosamente.
De: Robinson Silva [mailto:robinso...@gmail.com]
Enviada em: quarta-feira, 23 de novembro de 2011 16:15
Para: 'dotn...@googlegroups.com'
Assunto: RES: [.Net - BR] Impressão C#(Impressora térmica)
Perfeito,
Vou testar.
Mais uma vez, muito obrigado.
Bom dia a tarde.
Ontem, em posse da Zebra, comecei meus testes.
E onde está LPT1 coloquei USB001, LTP...etc, tentei várias portas que estavam em uso por alguma impressora, e para minha surpresa, não funcionou, nada era enviado.
File.Copy(app.readPathApp() + "labels.prn", “LPT1”, true);
File.Delete(app.readPathApp() + "labels.prn");
Pesquisando, encontrei esse tópico:
http://forum.imasters.com.br/topic/425572-imprimindo-na-porta-lpt1-no-vbnet/
e com base nele realizei todos as dicas sugeridas e a única que funcionou foi eu compartinhando a impressora:
File.Copy(app.readPathApp() + "labels.prn", “"\\127.0.0.1\IMPRESSORA_X”, true);
Bom, aparentemente resolve o problema, mas fiquei indignado por saber que muitas pessoas conseguiram mandar imprimir enviando diretamente para a porta, e no meu caso não deu certo, e uma das especificações dessa aplicação é que o usuário selecione a impressora que irá utilizar atráves do PrinterDialog.
Atenciosamente.
De: Robinson Silva [mailto:robinso...@gmail.com]
Enviada em: quarta-feira, 23 de novembro de 2011 16:15
Para: 'dotn...@googlegroups.com'
Assunto: RES: [.Net - BR] Impressão C#(Impressora térmica)
Perfeito,
Vou testar.
Mais uma vez, muito obrigado.
É uma aplicação Windows forms c#.