Galera estou tentando imprimir o codigo que eu pego em um arquivo txt, quando tem so uma linha no arquivo a impressao sai certa, mas, quando tem mais de uma linha ou seja mais de um codigo a impressora ao inves de imprimir cada codigo separado ela esta imprimindo o codigo no mesmo lugar ou seja se a primeira linha tem o codigo"[telefone removido]" e a segundo tem o codigo “[telefone removido]” por exemplo ela teria que imprimir o primeiro codigo na primeira folha ou pagina1… e o segundo codigo na segunda folha ou pagina 2 mas ta imprimindo na mesma folha e pior, um em cima do outro ai nem como ler tem jeito… Gostaria de ajudar para consertar isso. Obrigado a todos
public int print (Graphics graphics, PageFormat pageFormat, int pageIndex) {
System.out.println(graphics);
int cont =0;
try
{
String campo = "", linha = "";
Graphics2D graphics2D = (Graphics2D) graphics;
graphics2D.rotate(-3.145,121.5,79.5); //GIRA EM TORNO DO PONTO PASSADO COM PARAMETRO, NO CASO O CENTRO DO CARTAO
FileReader reader = new FileReader(file);
BufferedReader leitor = new BufferedReader(reader);
while(leitor.ready() )
{
linha= leitor.readLine();
campo = "";
///////////////////////////// CODIGO CODIGO CODIGO CODIGO pega codigo na posicao 0 a 23
for(int x=0; x <= 23; x++)
campo += linha.charAt(x);
graphics2D.setFont(new Font( "Microsoft Sans Serif", Font.BOLD, 9 ));
graphics2D.drawString(campo,5,55);
System.out.println(campo);
campo = "";
return Printable.PAGE_EXISTS;
}
leitor.close();
reader.close();
}
catch (Exception e)
{
}
return (PAGE_EXISTS);
}