Problema na impressão

Galera Blz??

Estou com um probleminha na impressão:

O código q uso para imprimir é o seguinte:

 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();
              }
    /**
     * @param args the command line arguments
     */
    public static void main (String[] args)
    {
        String vsPrint = "A\n";
        vsPrint += "B\n";
        vsPrint += "C\n";
        vsPrint += "D\n";
        vsPrint += "E\n";
        vsPrint += "F\n";
        //JOptionPane.showMessageDialog (null,vsPrint);
        sendLPT1(vsPrint);
    }

E na hora que vou imprimir está saindo assim:

A
  B
    C
      D
        E
          F

Alguém saberia me explicar por que isso acontece??? :oops:

já tentou realizar a impressão sem dar os \n??? veja como imprime a saida tirando os \n, mas realmente estou achando muito estranho… :shock:

Cara se eu tirar o \n

fica tudo na mesma linha e não é isso q eu quero…

Mas obrigado

\r = Carriage Return (Retorno de Carro)
\n = Line Feed (Alimentação de Linha)

Para a sua impressora, para pular para o início da próxima linha é necessário enviar “\r\n”