Estou fazendo um programa para imprimir etiquetas de código de barras em impressora Zebra.
Eu já recebo o arquivo todo codificado para Zebra, basta que eu apenas envie o arquivo para a LPT1.
Sou novato em programação e não sei se estou fazendo a coisa certa!
A primeira coisa que eu fiz foi programar um JFileChooser, para o usuário escolher qual arquivo deve ser impresso.
Veja o código:
privatevoidAbrir(java.awt.event.ActionEventevt){JFileChooserEscolha=newJFileChooser(newFile("\\servidor\diretorio\sub-diretorio\arquivo a ser impresso"));intEscolher=Escolha.showOpenDialog(null);}
Agora preciso imprimir o arquivo na LPT1.
Acho que eu tenho que mandar imprimir o que esta na variável Escolher.
Estou certo?
Como faço isto?
Desculpe a ignorancia, mas qual a função de Desktop.getDesktop() ?
Obrigado.
Felagund
Rafael V. A. Schiavo:
hpsjr,
Obrigado pela resposta.
Vou tentar e posto o resultado.
Desculpe a ignorancia, mas qual a função de Desktop.getDesktop() ?
Obrigado.
Ele delega a execução ao S.O. ou seja a JVM vai enviar a requisição para o S.O. apartir dai depende do PC da pessoa e não do programador.
nesse caso vai chamar a impressoa configurada como padrão no SO e mandar o arquivo para imprimir.
R
Rafael_V_A_Schiavo
OK Fela,
Obrigado
R
R063r5
Ola,
Aqui esta ocorrendo este erro:
java.io.IOException: Failed to print file:/c:/teste.txt. Error message: Parâmetro incorreto.
Vou ter que aprender a usar o iReport mesmo. :lol:
Aqui estou usando uma impressora que está na rede. Teria alguma coisa a ver, por não ser pela LPT1?
Se o SO que enviará para a impressora padrão, pouco importa por qual porte é, certo?
hpsjr
R063r5 ,
eu também utilizo uma impressora de rede aqui e funciona normalmente.
Provavelmente é algo que não localiza o arquivo.
tem outro código que eu tambe´m mando uma impressão para uma impressora padrão: