darkducke Postado Fevereiro 2, 2012 Denunciar Share Postado Fevereiro 2, 2012 Olá pessoal, tenho uma impressora conectada vis USB, estou escrevendo diretamente Printer.BeginDoc;....Escape(Printer.Canvas.Handle, PASSTHROUGH, 0, @Buff, nil);....Printer.EndDoc;a impressora que utilizo me retorna na mesmo porta que recebeu os comandos um valor HEXA/DECIMAL o que preciso é ler estes valores, como fazer isso?muito obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Fevereiro 3, 2012 Denunciar Share Postado Fevereiro 3, 2012 (editado) Ainda não tinha visto nenhuma aplicação fazendo isto (exceto as apps que vem com a impressora) e pesquisando dá para perceber que não tem muita coisa a respeito.O que exatamente você está querendo ler?Uma pista pode estar neste artigo no msdn: Bidi Printer CommunicationFicam aqui dois links sobre USB: - A USB HID Component for C# - USB in a NutShell (se alguém pensar em escrever um driver para USB, precisa ler isto) Editado Fevereiro 3, 2012 por Micheus Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 darkducke Postado Fevereiro 3, 2012 Autor Denunciar Share Postado Fevereiro 3, 2012 Ainda não tinha visto nenhuma aplicação fazendo isto (exceto as apps que vem com a impressora) e pesquisando dá para perceber que não tem muita coisa a respeito.O que exatamente você está querendo ler?Uma pista pode estar neste artigo no msdn: Bidi Printer CommunicationFicam aqui dois links sobre USB: - A USB HID Component for C# - USB in a NutShell (se alguém pensar em escrever um driver para USB, precisa ler isto)Ola Micheus, obrigado por responder, eu preciso pegar o código de retorno da impressora após enviar os comandos, é uma impressora térmica que também grava tarja magnética,por isso preciso pegar o status, para saber se tudo foi gravado correto..os códigos de retorno são do tipo:01H02H03H04H05Htambém não encontrei muito material, eu encontrei uma unit para ler e escrever diretamente na USB, mais como eu utilizo a impressora para enviar os comandos e não a USB, após enviar os comandos teria que identificar a USB a qual a impressora está conectada e fazer a leitura da porta...o TPrinter podia ter essa função né... de também ler respostas da impressora!Obrigado novamente! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Fevereiro 3, 2012 Denunciar Share Postado Fevereiro 3, 2012 darkducke, voce experimentou verificar o resultado do comando ESCAPE? (no msdn)Eventualmente ele pode estar retornando estes códigos que você espera.Infelizmente é o tipo de recurso difícil de lhe ajudar já que também deveríamos ter acesso a este tipo de equipamento para experimentar as possibilides que aparecem.Boa sorte. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
darkducke
Olá pessoal, tenho uma impressora conectada vis USB, estou escrevendo diretamente
Printer.BeginDoc;
....
Escape(Printer.Canvas.Handle, PASSTHROUGH, 0, @Buff, nil);
....
Printer.EndDoc;
a impressora que utilizo me retorna na mesmo porta que recebeu os comandos um valor HEXA/DECIMAL o que preciso é ler estes valores, como fazer isso?
muito obrigado!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.