Galera boa tarde.
Estou realmente cheio de duvidas e gostaria que os senhores que conhecem muito mais a tecnologia descem uma ajuda.
Eu procurei em tudo, google, em forums e nao encontrei nada.
é o seguinte.
Tenho uma aplicação JSP, basicamente ela pega alguns dados, faz um insert no BD.
Minha duvida é a seguinte:
Eu queria pegar somente alguns dados que estão na tela e imprimir. Não precisa da tela inteira, somente alguns dados e a formatação é simples, nada de graficos nem nada, é tudo texto.
Eu consegui fazer uma função que atendeu ao que eu necessitava, porem ela só funciona se eu rodar a aplicação na minha maquina.
Se eu colocar a aplicação em um servidor e acessar a aplicação direto no server, nao funciona, e tenho certeza que isso se deva pelo fato de que o processamento ocorre no servidor e nao no cliente
segue abaixo a funcao de impressao:
public void print() {
Frame f = new Frame();
f.pack();
String sQty = String.valueOf(getQtd() - 1);
Toolkit tk = f.getToolkit();
PrintJob pj = tk.getPrintJob(f, "print1", null);
if (pj != null) {
Graphics g = pj.getGraphics();
Font f1 = new Font("Helvetica", Font.BOLD, 22);
Date data = new Date();
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
g.setFont(f1);
g.drawString("W.O " + getMoNumber(), 50, 30);
g.drawString("MODEL " + getModelName(), 50, 70);
g.drawString("Qty " + sQty, 50, 110);
g.drawString("DATE " + formatador.format(data), 50, 150);
g.dispose();
pj.end();
}
f.dispose();
}
chamo esta funcao no servlet e ta tudo blz.
O que eu quero, é enviar direto para impressora (Cliente) e se possivel sem abrir a tela de confirmação.
O processo de pegar oque quero e blablabla eu sei fazer, oque nao sei é oque e como utilizar para imprimir da forma que desejo.
Agora eu pergunto: Isso é possivel? ou terei que utilizar IReport? Pdf? ou coisa do genero?
Outra coisa: Consigo fazer em JavaScript?
por favor gente, ja procurei em tudo quanto é lugar, até em revistas e nao obtive nada.
Não quero nada pronto, só quero uma luz, uma ajuda em que caminho seguir.
Obrigado a todos e boa noite fuiii