Comandos Para Impressora

Alguém tem algum exemplo de como definir comprimento de página, espaçamento entrelinhas através de comandos para impressora?
A Impressora é uma Epson LX-300.
Encontrei este exemplo que funcionou…
Mas não tinha nenhum comando pra impressora nele…

import java.io.*;
import br.com.adilson.util.PrinterMatrix;
public class PrintDocMatrixDemo {
public static void main( String[] args) throws IOException {

  // Para Windows, imprimir para o arquivo LPT1: imprime na 
  // impressora padrao 
  // Para testar, ao executar, renomeie o nome do arquivo com 
  // extensao .txt 
  // sugestoes: 
  // 1 - abra-o com o edit ou outro - que permite ver linhas e colunas; 
  // 2 - caso você queira imprimir em uma impressora da rede, em vez da local: 
  // execute no prompt do DOS: net use LPT1: \\servidor\impressora 
  FileOutputStream outputFile = new FileOutputStream("LPT1:"); 

  // Em linux, pode-se imprimir para /dev/lp0 
  //FileOutputStream outputFile = new FileOutputStream("/dev/lp0"); 
   
  PrintWriter out = new PrintWriter(outputFile); 

            //Utilize a regua abaixo para saber qual coluna esta 
            // sendo impressa 
            //REGUA:     123456789A123456789B123456789C123456789D... 
            out.println("PEDIDO");               //linha 1 
            out.println("\n\n");                  //pula 3 linhas 
            out.println("      ITEM 1:  50,00");  //linha4 
            out.println("      ITEM 2: 150,00");  //linha5 
            out.println("\n");                    //pula 2 linhas 
            out.println("      TOTAL..: 200,00"); //linha 8 
  out.close(); 
  outputFile.close(); 

}
}

Para a impressora entender os comandos basta : out.println(“COMANDO”); ??

Arranje os manuais dessa impressora. Digamos que ela diga que você tem de enviar os bytes ESC, P, ‘[’ e o byte 75. Então você vai ter de mandar algo como:
(cuidado: não é println porque isso manda CR e LF, ou seja, vai para a próxima linha. Mais cuidado!)

// ESC = 27 (decimal) = 1B (hexadecimal)
out.print ("\u001B" + “P” + “[” + (char)75);

Fiz de acordo com o exemplo que vc me passou, mas não está funcionando…
ESC C 0 n Define o comprimento da página em polegadas onde n=número de polegadas (1 a 22)
ESC = \u001B
0 = \u0030
1 = \u0031

import java.io.*;
public class Comandos {
public static void main( String[] args) throws IOException {

final String TAMANHO_DA_PAGINA = “\u001B” + “C” + “\u0030” + “\u0031”;
FileOutputStream outputFile = new FileOutputStream(“LPT1:”);
final String TAMANHO_DA_PAGINA = “\u001B” + “C” + “\u0030” + “\u0031”;
final String FORM_FEED = “\f”;

  PrintWriter out = new PrintWriter(outputFile); 

            out.print(TAMANHO_DA_PAGINA);
            out.println("PEDIDO");               //linha 1 
            out.println("\n\n");                  //pula 3 linhas 
            out.println("      ITEM 1:  50,00");  //linha4 
            out.println("      ITEM 2: 150,00");  //linha5 
            out.println("\n");                    //pula 2 linhas 
            out.println("      TOTAL..: 200,00"); //linha 8 
            out.print(FORM_FEED);
  out.close(); 
  outputFile.close(); 

}
}

Tem idéia do que pode ser?