2014-12-22 6 views
0

Это звучит как очень простой вопрос, но я не смог найти ответ нигде.Java Как вы используете специальные символы ESC в строке или txt-файле при общении с принтером?

Я использую термопринтера (CT S2000) и here is the manual на странице 351.

Здесь показан код для специальных символов, таких как А и О и. но он не показывает, как вы должны использовать эти символы. Есть ли способ использовать это, чтобы вы могли распечатать эти специальные символы с помощью какого-либо escape-символа?

Sincerly ..

// Орвилл Нордстрем.

ответ

1

Я не знаю, как вы отправляете данные на принтер, как выглядит API и т. Д., Но я предполагаю, что вы отправите некоторый байт в какой-то момент, поэтому, установив code page 437 в качестве активной кодовой страницы принтера, таблица в руководстве говорит, что характер кода в этой кодовой странице будет 0x86, так что вы придерживаться, что в вашем байтовом массиве:

byte[] data = ...; 
data[...] = (byte)0x86; // å 

Java может сделать нужную кодировку для этого набора символов автоматически, хотя, так вам не нужно кодировать символы вручную:

byte[] data = "String with ƒäñçÿ çhåråctérs".getBytes("CP437"); 
+0

Эта работа ed..Thanks alot и, пожалуйста, простите меня за вопрос noobish:) –