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:

tente esse codigo…

try { // Abertura da impressora FileOutputStream fos = new FileOutputStream("LPT1"); PrintWriter ps = new PrintWriter(fos); // Impressão ps.print("Texto a ser impresso.\n"); ps.print("Texto\na\nser\nimpresso.\n"); // Ejeção da Página ps.print("\f"); // Fim da impressão ps.close(); } catch (Exception e) { System.out.println("Erro: "+e); }