ACIONAR GUILHOTINA COM O PRINTDOCUMENT
#475063 - 07/07/2017 09:39:16
Alguem sabe me dizer se é possivel acionamento de guilhotina usando o printdocument para a impressão em impressoras termicas nao fiscais?
#475064 - 07/07/2017 09:47:24
O único modo seria configurar direto no driver dela, no painel de controle, para que a cada final de impressão ela acione a guilhotina, pois o printdocument usa o spooler do windows e o acionamento da guilhotina é via comando direto a impressora.
Resposta escolhida #475065 - 07/07/2017 09:57:13
A pior coisa que você pode fazer é utilizar spooler de impressão, resolvi todos os meus problemas quando passei a imprimir direto na porta, tudo que meu sistema imprimi passa primeiro para um txt e depois enviado para a porta com, passa pelo txt por causa de impressão em outras maquinas da rede, caso contrario nem seria preciso.
#475066 - 07/07/2017 10:07:43
blz, entendi.... to com um cliente querendo compartilhar a impressao em uma impressora na cozinha e outra em bar... se eu passar direto na porta, nao tem como compartilhar as impressoras ne? ou tem alguma forma?
#475068 - 07/07/2017 12:30:42
Última edição em 07/07/2017 12:33:16 por NILSONTRES
passa pelo txt por causa de impressão em outras maquinas da rede, caso contrario nem seria preciso.
Crie um monitor de impressão, a grosso modo um timer que fica na maquina que esta com a impressora buscando no diretório de impressão algum arquivo para mandar para a porta, dessa forma, vc envia esse arquivo para a maquina que estiver configurada como a maquina de impressão.
Exemplo: A maquina onde fica a impressora tem um diretório compartilhado, então as maquinas clientes enviam esse arquivo para esse diretório da maquina que esta com a impressora.
Sendo assim ela vai imprimir qualquer arquivo que cair ali pela ordem, dessa forma vc pode receber impressão de varias maquinas ao mesmo tempo.
#475072 - 07/07/2017 13:49:49
Como eu disse aqui: passa pelo txt por causa de impressão em outras maquinas da rede, caso contrario nem seria preciso.
NILSONTRES, me deixou uma duvida, se ele ira a compartilhar a impressoa, não seria o programa quem mande a ordem de impressão mesmo que a impressoara seja compartilhada?
e mesmo sem precisar esse processo que vc mencionou? porque eu vejo que ele está dando uma ordem a uma impressora pela que entendesse que essa impressora precisa ser configurada como padrão para interpretar a ordem de imprimir.
#475074 - 07/07/2017 15:00:20
NILSON Desculpe o topico nao e meu mais tenho uma duvida quando vc direto na porta como vc envia o txt para impressao poderia passar um exemplo?
#475077 - 07/07/2017 16:32:15
Última edição em 07/07/2017 16:55:16 por NILSONTRES
COQUITO, não é a impressora que ele compartilha, mas sim um diretório que ira armazenar esses arquivos, nos arquivos estão os comandos Esc Pos que as impressoras interpretam.
É claro que isso requer uma pre configuração por maquina, para que elas saibam para onde enviar esses arquivos.
Estou de saída agora quando voltar vou disponibilizar um arquivo de exemplo.
Olha essa configuração, é feita sempre ao instalar o sistema.
O Monitor de impressão abre cada arquivo, lê e envia a impressão para a porta, nesse momento ele já sabe para qual porta mandar porque já foi pre configurado por maquina.
KURTGU,
Imprimindo na porta:
Com esse exemplo da para criar um monitor.
Dim PortaCom As SerialPort = New SerialPort(Porta, Velocidade, Parity.None, 8, StopBits.One)
PortaCom.RtsEnable = True
PortaCom.WriteTimeout = 1000000
PortaCom.Open()
MsgBox("Erro ao abrir porta serial.", MsgBoxStyle.Critical, "AVISO - Print_Daruma-1")
e.Result = "Erro ao abrir porta serial."
Dim ConteudoImprimi As String
ConteudoImprimi = File.ReadAllText("caminho e nome do arquivo txt")
Dim Retorno() As Byte = New Byte((ConteudoImprimi.Length) - 1) {}
Do While (i < ConteudoImprimi.Length)
Retorno(i) = Convert.ToByte(ConteudoImprimi(i))
PortaCom.Write(Retorno, 0, ConteudoImprimi.Length)
PortaCom.Close()
#475082 - 07/07/2017 17:31:40
Tipo tenho um impressora aqui que ela e serial mais no final do cabo ela transforma em usb desta forma ai que vc passou e possivel imprimir tambem?
#475084 - 07/07/2017 18:22:28
Então, depende, a Daruma 700,800 é a melhor nesse quesito, é só instalar que ela já simula a porta COM, agora Elgin/Bema/Epson tem que instalar um emulador. Mas no site deles já tem.