Pergunta

Como imprimir em modo texto (impressão de texto simples)?

Resposta

Para imprimir apenas texto o processo é semelhante ao de escrita num arquivo texto onde o arquivo impresso corresponde ao dispositivo de impressão associado ao console. Na plataforma MS-Win32 tal dispositivo é geralmente "LPT1" ou outro previamente instalado no sistema.

A impressão pode ser realizada através do trecho de código dado abaixo:

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

Para impressão em modo gráfico, utilizando inclusive o diálogo de impressão do sistema consulte o JavaFaq0132.