CMD/BAT - [решено] печать txt файла

Аватара пользователя
Loki3D

CMD/BAT - [решено] печать txt файла

Сообщение Loki3D »

нужно решить задачу печати файла в DOS кодировке на принтер.

на печать файл отправляется через

Copy %File% LPT1



в первой строке у файла идет ESC последовательность для принтера, но проблема состоит в том, что Длинные строчки не переносятся, а просто обрезаются при печати. Уменьшение размера шрифта через ESC последовательность тоже уже дошло до разумного предела.



использовать для печати Notepad /P %File% не вариант.



Может ктото разбирается в ESC последовательностях для принтеров HP или знает удобную программу для консольной печати?
Аватара пользователя
alexvav

Re: CMD/BAT - [решено] печать txt файла

Сообщение alexvav »

т.е. текстовый файл в дос-кодировке надо отправить на печать на лазерный принтер?
Аватара пользователя
Loki3D

Re: CMD/BAT - [решено] печать txt файла

Сообщение Loki3D »

Baw17, если не ошибаюсь DosPrint не работает консольно
Аватара пользователя
alexvav

Re: CMD/BAT - [решено] печать txt файла

Сообщение alexvav »

если быть точнее, то как отправить файл на печать Так, чтобы длинные строки переносились, а не обрезались.
Аватара пользователя
Loki3D

Re: CMD/BAT - [решено] печать txt файла

Сообщение Loki3D »

прога была DOSPRN кажеться. поищи, если найду выложу.



п.с.

а не проще сразу TXT нормальный делать?
Аватара пользователя
alexvav

Re: CMD/BAT - [решено] печать txt файла

Сообщение alexvav »

Уважаемый, проблема не в выводе на печать в DOS-WIN кодировке, а в Печати на принтер через консоль.

На сколько я помню DosPrint не умеет работать через командную строку.
Аватара пользователя
Loki3D

Re: CMD/BAT - [решено] печать txt файла

Сообщение Loki3D »

Loki3D, ESC - это Epson, HP - это PCL... допустим последнее, 20cpi достаточно?



Код:

Код: Выделить всё

E(s20H&l1O&l16D
1234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901
Тестирование принтера. Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тести

FYI:
Controlling a HP Printer Directly with PCL
Аватара пользователя
Loki3D

Re: CMD/BAT - [решено] печать txt файла

Сообщение Loki3D »

Цитата Loki3D:



Даже при альбомной ориентации листа, которая задается командой &l1O, строка обрезается
CMD/BAT - [решено] печать txt файла




о какой длине строки речь?.. кста у меня тоже альбом стоял, а HP 9050 взял 24 cpi - 261 символ против 226 при 20 cpi



Код:

Код: Выделить всё

{Esc}E       Сброс
{Esc}(s24H   24 cpi
{Esc}&l1O    Альбом
{Esc}&l16D   16 lpi
Аватара пользователя
amel27

Re: CMD/BAT - [решено] печать txt файла

Сообщение amel27 »

длина строки в 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

вот тут 310 символов



если печатать в албомной ориентации с размером шрифта 20cpi то влезет 226 символов

при портретной ориентации влезает 160. всё остальное просто обрезается.



Если печатать из notepad то на выходе я получаю всю строку целиком, за счет того, что проиходит перенос.



Вот я и интересуюсь, Есть ли какая то команда для принтера, которая заставит его перенести остальные символы в строке на новую, вместо того чтобы их просто не печатать.



я просмотрел команды в справочнике по PCL 5, разное перепробовал, но желаемого не добился.

Вот думаю,либо я чтото упустил, либо это впринципе не возможно при использовании ESC последовательности.



Печатать надо обязательно портретно и не Очень мелко.
Аватара пользователя
Loki3D

Re: CMD/BAT - [решено] печать txt файла

Сообщение Loki3D »

длина строки в 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

вот тут 310 символов



если печатать в албомной ориентации с размером шрифта 20cpi то влезет 226 символов

при портретной ориентации влезает 160. всё остальное просто обрезается.



Если печатать из notepad то на выходе я получаю всю строку целиком, за счет того, что проиходит перенос.



Вот я и интересуюсь, Есть ли какая то команда для принтера, которая заставит его перенести остальные символы в строке на новую, вместо того чтобы их просто не печатать.



я просмотрел команды в справочнике по PCL 5, разное перепробовал, но желаемого не добился.

Вот думаю,либо я чтото упустил, либо это впринципе не возможно при использовании ESC последовательности.



Печатать надо обязательно портретно и не Очень мелко.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»