Olá galera eu tenho o seguinte código para impressão:
package impressao;
/**
*
* @author Eduardo
*/
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.Toolkit;
import java.awt.Font;
import java.awt.Frame;
public class Impressora {
public void imprimir() {
// cria um frame temporário, onde será desenhado o texto a ser impresso
Frame f = new Frame("Frame temporário");
f.pack();
// pega o Toolkit do Frame
Toolkit tk = f.getToolkit();
// Pega os serviços de impressão existentes no computador,
// para que seja escolhida uma Impressora.
// Também pode ser uma Impressora de rede
PrintJob pj = tk.getPrintJob(f, "print" , null);
// Aqui se inicia a impressão
if (pj != null) {
Graphics g = pj.getGraphics();
g.setFont(new Font("Times New Roman",Font.PLAIN,10));
//linha com a inscrição
g.drawString( "0000" , 50, 45);
//linha com a data da inscrição
g.setFont(new Font("Times New Roman",Font.PLAIN,9));
g.drawString( "25/12/2011" , 120, 45);
//linha com a data de validade
g.drawString( "30/12/2011" , 190, 45);
//linha com a data de validade
g.drawString( "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" , 50, 60);
//linha com a FILIAção mae
g.drawString( "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" , 50, 75);
//linha com a FILIAção pai
g.drawString( "Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" , 50, 85);
//linha com a naturalidade
g.drawString( "Brasília - DF " , 50, 100);
//linha com a data de nascimento
g.drawString( "01/01/0001 " , 190, 100);
//linha com o RG
g.drawString( "0.000.000000" , 50, 120);
//linha com o CPF
g.drawString( "[CPF removido] " , 160, 120);
//linha com o org emissor
g.drawString( "SSP-DF " , 50, 140);
//linha com a data Expedição
g.drawString( "02/02/2222 " , 190, 140);
//linha com a especialidade
g.drawString( "Trompetista Solista" , 320, 20);
//linha com genero
g.drawString( "Popular e classico" , 320, 42);
// libera os recursos gráficos
g.dispose();
// encerra a impressão
pj.end();
}
// desfaz o frame temporário
f.dispose();
}
}
que é chamado pela página imp.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="impressao.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
Impressora imp = new Impressora();
imp.imprimir();
%>
</body>
</html>
quando eu estou executando pelo netbeans o código funciona perfeitamente, porém quando eu crio o war e coloco em uma pasta do tomcat no meu pc ele não funciona fica carregando a página como se fosse abrir a caixa de impressão mas não passa disso, alguém já passou por isso ou sabe como resolver? valew