Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как задать ESC-последовательность через exec 
V
    Опции темы
skif18
Дата 6.2.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



Есть код 
Код

FileWriter f=new FileWriter("D:\\eclipse3.2.2\\workspace\\obedi\\newfile.txt");
  String sourse =pers_+"  "+Total;
  f.write(sourse);
  f.close();
  Runtime.getRuntime().exec(" PRINT D:\\eclipse3.2.2\\workspace\\obedi\\newfile.txt");


Работает по нажатию кнопки. Но... надо задать ESC - последовательность для принтера "ESC U 1". Это построчная печать. но как это сделать не знаю если можно подскажите. smile 

P.S. Надеюсь я раздел форума правильно выбрал... smile 


--------------------

PM MAIL ICQ   Вверх
LSD
Дата 6.2.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Попробуй unicode escape последовательностями: \u001B, или вообще перейди на печать средствами Java.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
skif18
Дата 6.2.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



LSD, для матричных принтеров есть такие средства? подскажи какие.


--------------------

PM MAIL ICQ   Вверх
serger
Дата 6.2.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Код

                FileInputStream is = new FileInputStream(System.getProperty("user.dir")+"/report/"+name);

                DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
                AttributeSet aset = new HashAttributeSet();
                PrintService[] services = PrintServiceLookup.lookupPrintServices(null, aset);

                DocPrintJob job = services[0].createPrintJob();
                Doc doc = new SimpleDoc(is, flavor, null);
                job.print(doc, null);
                is.close();

1. Это чтоб не мучаться через exec
2. Про последовательности надо читать в руководствах к принтеру, хотя могу глянуть..
3. Они пишуться прямо в печатаемом тексте (прямо в потоке на принтер)


Это сообщение отредактировал(а) serger - 6.2.2008, 15:07


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
LSD
Дата 6.2.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(skif18 @  6.2.2008,  14:57 Найти цитируемый пост)
для матричных принтеров есть такие средства? подскажи какие

Главное чтобы драйвер для него в системе стоял, а там уже все равно какой он матричный или лазерный.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
skif18
Дата 6.2.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



Пробую. Спасибо за подсказки...


--------------------

PM MAIL ICQ   Вверх
skif18
  Дата 13.2.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



Получилось! Вот так.
Код

FileOutputStream fileOut = new FileOutputStream("Filename");
                            OutputStreamWriter writer = new OutputStreamWriter(fileOut, "UTF-8");
                            fileOut.write(27);
//                            fileOut.flush();
                            fileOut.write(67);
                            fileOut.write(5);
                            fileOut.flush();
                            writer.write("String for sample");
                            writer.flush();
                            writer.close();

А потом печать через exec. (Кстати 27 это Enter, 67=C, 5-колво строк на стр.) - прогон листа на 5 строк после печати. 
Пробовал на принтере EPSON FX-1000.


--------------------

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.