Boas,
Mais uma vez recorro a ajuda dos senhores.
É o seguinte, eu monto uma String com o layout da NF, fazendo as respectivas quebras de linha…até aqui perfeito.
Quando mando imprimir apenas uma, a impressão ocorre de maneira correta, tudo bem alinhado e na sua respectiva linha, porém, se mando mais que uma, a “caca” começa, pois tudo vai ficando desalinhado, às vezes da impressão que desce uma linha, aí olho nas outras notas desceu mais que uma…ou seja, ao imprimir mais que uma a um desalinhamento em relação ao formulário.
Exemplo:
notaFiscal = "\n\n\n\n\n\n";
notaFiscal += format(new String(), 36);
notaFiscal += data + " 5.949\n";//data da nota
notaFiscal += format(new String(), 43);
notaFiscal += "ACADEMIA\n\n\n";// prestacao de servico
notaFiscal += format(new String(), 10);
notaFiscal += format(nome, 60);// dados do cabecalho
notaFiscal += "\n";
notaFiscal += format(new String(), 10);
etc......
public static void sendLPT1(final String str) {
new Thread() {
public void run() {
try {
FileOutputStream os = new FileOutputStream("LPT1");
PrintStream ps = new PrintStream(os);
ps.print(str);
os.close();
} catch(Exception e) {
}
}
}.start();
}