|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] печать txt файла |
|
|
CMD/BAT - [решено] печать txt файла
|
Старожил Сообщения: 362 |
Профиль | Отправить PM | Цитировать нужно решить задачу печати файла в DOS кодировке на принтер.
на печать файл отправляется через Copy %File% LPT1 в первой строке у файла идет ESC последовательность для принтера, но проблема состоит в том, что Длинные строчки не переносятся, а просто обрезаются при печати. Уменьшение размера шрифта через ESC последовательность тоже уже дошло до разумного предела. использовать для печати Notepad /P %File% не вариант. Может ктото разбирается в ESC последовательностях для принтеров HP или знает удобную программу для консольной печати? |
|
------- Отправлено: 12:01, 17-04-2009 |
Пользователь Сообщения: 69
|
Профиль | Отправить PM | Цитировать т.е. текстовый файл в дос-кодировке надо отправить на печать на лазерный принтер?
|
------- Отправлено: 12:36, 22-04-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать если быть точнее, то как отправить файл на печать Так, чтобы длинные строки переносились, а не обрезались.
|
------- Отправлено: 12:38, 22-04-2009 | #3 |
Пользователь Сообщения: 69
|
Профиль | Отправить PM | Цитировать прога была DOSPRN кажеться. поищи, если найду выложу.
п.с. а не проще сразу TXT нормальный делать? |
------- Отправлено: 14:43, 22-04-2009 | #4 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать Уважаемый, проблема не в выводе на печать в DOS-WIN кодировке, а в Печати на принтер через консоль.
На сколько я помню DosPrint не умеет работать через командную строку. |
|
------- Отправлено: 14:46, 22-04-2009 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Loki3D, ESC - это Epson, HP - это PCL... допустим последнее, 20cpi достаточно?
E(s20H&l1O&l16D 1234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901 Тестирование принтера. Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тести |
Последний раз редактировалось amel27, 24-04-2009 в 02:36. Причина: кривой линк Отправлено: 13:37, 23-04-2009 | #6 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать amel27,
все равно задача не решается. Даже при альбомной ориентации листа, которая задается командой &l1O, строка обрезается. Обрезается потому, что очень длинная, а мельчить с размером шрифта уже некуда. и да. у HP это называется PCL команды. А распространенное называние ESC (Эскейп) еще от того, что перед командой вызывается нажатие клавиши Esc ASCII код 27. ну это так. |
------- Отправлено: 13:52, 23-04-2009 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Loki3D:
|
|
Отправлено: 03:12, 24-04-2009 | #8 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать длина строки в txt файле
в реальном файле она составляет 305 символов. но вот для примера, чтобы было понятно чего я хочу добиться приведу такую строку 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 если печатать в албомной ориентации с размером шрифта 20cpi то влезет 226 символов при портретной ориентации влезает 160. всё остальное просто обрезается. Если печатать из notepad то на выходе я получаю всю строку целиком, за счет того, что проиходит перенос. Вот я и интересуюсь, Есть ли какая то команда для принтера, которая заставит его перенести остальные символы в строке на новую, вместо того чтобы их просто не печатать. я просмотрел команды в справочнике по PCL 5, разное перепробовал, но желаемого не добился. Вот думаю,либо я чтото упустил, либо это впринципе не возможно при использовании ESC последовательности. Печатать надо обязательно портретно и не Очень мелко. |
------- Отправлено: 09:33, 24-04-2009 | #9 |
[OVER]Baw17 Сообщения: 4085
|
Профиль | Отправить PM | Цитировать а если печатать при помощи Dosprn
http://russian.dosprn.com/ |
------- Отправлено: 10:18, 24-04-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Изменение кодировки txt файла из ANSI в UTF-16 LE | crashtuak | Скриптовые языки администрирования Windows | 11 | 20-08-2009 11:57 | |
CMD/BAT - [решено] Как прочесть из файла .txt только первую строчку текста. | Sdib121 | Скриптовые языки администрирования Windows | 6 | 15-08-2009 14:26 | |
CMD/BAT - [решено] удалить строчки из файла a.txt | spilberg | Скриптовые языки администрирования Windows | 19 | 20-07-2009 17:49 | |
[решено] Вставить строчку из одного txt в оределённое место другого txt | ZeroCrash | AutoIt | 7 | 13-07-2009 07:35 | |
CMD/BAT - [решено] Найти ключевое слово в TXT из ВАГ-файла | conteacky | Скриптовые языки администрирования Windows | 2 | 02-07-2009 14:03 |
|