Chr(27) + "@"?

6 respostas
srsinistro

Pessoal, vou imprmir nota fiscal e estou em ponto jah de mandar para a impressora… Meu problema agora esta sendo algo simples mais que não consegui resolver soh :frowning: Preciso mandar os seguintes caracteres ASC para a impressora, para atirar o modo condensado dela (15 dpi) Chr(27) + “2” e Chr(15) + " ". Isso eu faria em Vb, Delhpi, Clipper tsc… mais como faço para fazer isso em Java, é babaca a pergunta mais não consegui :frowning:

Podem me dar um help por favor, jah procurei por algo do tipo em toda Internet e aqui no forum também e não acho ninguem falando a respeito ?!?!

Bigaduuuu flws.
:wink:

6 Respostas

T

27 decimal = 1B hexadecimal
Chr(27) = “\u001B”

srsinistro

Humnm… entendi hehehe vc é o kra meu brigadão hehehe vou testar jah !!!

:wink: :wink:

thingol:
27 decimal = 1B hexadecimal
Chr(27) = “\u001B”

srsinistro

:frowning: não funfa não… eu mando assim para impressora:

“\u001B” + “@” + "\000F " == Chr(27) + “@” + Chr(15) + " "

puts jah vi que é hj o dia hehehehe

se alguem souber e poder me socorrer eu agradeço povo…

vlws flws…

srsinistro:
Humnm… entendi hehehe vc é o kra meu brigadão hehehe vou testar jah !!!

:wink: :wink:

thingol:
27 decimal = 1B hexadecimal
Chr(27) = “\u001B”

T

“\000F” é uma outra coisa - é o caracter octal “\000” mais a letra “F”.

Você tem de usar “\u000F” (não existe no C essa notação “\u”, apenas no Java).

srsinistro

Pessoal, depois de N tentativas frustradas, finalmente deu certo hehehe
O Problema é que eu estava colocando a expressão \u001b = chr(27) em outras linguagens, entre aspas duplas e tem que ser entre aspas simples no java :frowning: pois é uma aspas duplias / aspas simples me fez perder a tarde de ontem e a manhã de hj hehehe mais faz parte neh

:mrgreen: :mrgreen: :mrgreen:

o correto, por exemplo seria: ‘\001b’ + “@” ( desativa o compactado em impressoras Epson Fx 2180)

XD flws pessoal…

thingol:
"\000F" é uma outra coisa - é o caracter octal “\000” mais a letra “F”.

Você tem de usar “\u000F” (não existe no C essa notação “\u”, apenas no Java).

robinsonbsilva

Boas,
Desculpe lhe importunar, é que voce teve um problema com impressão de Notas Fiscais semelhante ao que eu tenho hoje.
Bom, eu passo uma String para o método abaixo, essa já é enviada com espaçamento, seguindo o layout do formulário que será impresso.

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

}

Eu precisava passar o seguinte comando, a impressora matricial é uma Epson LX-300. Seria possível eu passar esses comandos de impressão através da String
que será impressa, e como fazer isso!!!

<ESC><ALT+064> <ESC><ALT+48> <ESC><ALT+067> <ALT+064> "ASC"
|Inic.Impressora | |Def. Oitavos | |Com.para Definir linhas | |Número de linhas|

Em hexa:
<1B><40><1B><30><1B><43><40> "HEX"

Desde já lhe agradeço.

Criado 19 de julho de 2005
Ultima resposta 20 de abr. de 2006
Respostas 6
Participantes 3