Ajuda com impressão de NF's

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();
    }