ANSI, \u001B

4 respostas
S

Boa Tarde.

Estou com problemas para usar o código ANSI para impressão.
Eu peguei os atributos que podem ser passado através do \u, como por exemplo:

public static final String UNDERLINE = "\u001B[4m";

E mando imprimir da seguinte mandeira:

i.imprime(UNDERLINE + "Texto de teste");

E a impressão que tenho é a seguinte

Estou fazendo da maneira errada ou essa impressora não suporta isso?

Desde ja, obrigado.

@Edit:

Pelo visto a impressora suporta isso pois consultei o manual dela.
Provavelmente estou fazendo da maneira errada mesmo, alguma luz?

4 Respostas

E

Como você manda os códigos para a impressora? Se é por alguma classe do pacote java.awt.print ou coisa parecida, não vão chegar tais códigos.

S
import javax.print.*;
import javax.swing.JOptionPane;
import java.io.ByteArrayInputStream;
import java.io.InputStream;

Então é por isso mesmo…

E como eu poderia imprimir de modo que tais códigos cheguem como parametros para impressão?

Eu teria que abrir a porta COM1 como output? (Não sei se é possível fazer isso, mas vi algo parecido em VB uma vez onde foi usada a porta LPT1 direto sem ser necessário drivers da impressora)

E

Se sua impressora suporta os códigos ESC-P (como é o caso dessas impressoras Epson matriciais) você pode usar diretamente a porta LPT1.

S

Na verdade não é uma epson matricial.

É uma impressora térmica que eu tenho aqui.

Mas ela suporta ANSI pelo que eu vi.

Criado 7 de dezembro de 2010
Ultima resposta 7 de dez. de 2010
Respostas 4
Participantes 2