CMD/BAT - [решено] печать txt файла
-
Loki3D
CMD/BAT - [решено] печать txt файла
нужно решить задачу печати файла в DOS кодировке на принтер.
на печать файл отправляется через
Copy %File% LPT1
в первой строке у файла идет ESC последовательность для принтера, но проблема состоит в том, что Длинные строчки не переносятся, а просто обрезаются при печати. Уменьшение размера шрифта через ESC последовательность тоже уже дошло до разумного предела.
использовать для печати Notepad /P %File% не вариант.
Может ктото разбирается в ESC последовательностях для принтеров HP или знает удобную программу для консольной печати?
на печать файл отправляется через
Copy %File% LPT1
в первой строке у файла идет ESC последовательность для принтера, но проблема состоит в том, что Длинные строчки не переносятся, а просто обрезаются при печати. Уменьшение размера шрифта через ESC последовательность тоже уже дошло до разумного предела.
использовать для печати Notepad /P %File% не вариант.
Может ктото разбирается в ESC последовательностях для принтеров HP или знает удобную программу для консольной печати?
-
alexvav
Re: CMD/BAT - [решено] печать txt файла
т.е. текстовый файл в дос-кодировке надо отправить на печать на лазерный принтер?
-
Loki3D
-
alexvav
Re: CMD/BAT - [решено] печать txt файла
если быть точнее, то как отправить файл на печать Так, чтобы длинные строки переносились, а не обрезались.
-
Loki3D
Re: CMD/BAT - [решено] печать txt файла
прога была DOSPRN кажеться. поищи, если найду выложу.
п.с.
а не проще сразу TXT нормальный делать?
п.с.
а не проще сразу TXT нормальный делать?
-
alexvav
Re: CMD/BAT - [решено] печать txt файла
Уважаемый, проблема не в выводе на печать в DOS-WIN кодировке, а в Печати на принтер через консоль.
На сколько я помню DosPrint не умеет работать через командную строку.
На сколько я помню DosPrint не умеет работать через командную строку.
-
Loki3D
Re: CMD/BAT - [решено] печать txt файла
Loki3D, ESC - это Epson, HP - это PCL... допустим последнее, 20cpi достаточно?
Код:
FYI:
Код:
Код: Выделить всё
E(s20H&l1O&l16D
1234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901234678901
Тестирование принтера. Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.Тестирование принтера.ТестиFYI:
Controlling a HP Printer Directly with PCL
-
Loki3D
Re: CMD/BAT - [решено] печать txt файла
Цитата Loki3D:
Даже при альбомной ориентации листа, которая задается командой &l1O, строка обрезается
о какой длине строки речь?.. кста у меня тоже альбом стоял, а HP 9050 взял 24 cpi - 261 символ против 226 при 20 cpi
Код:
Даже при альбомной ориентации листа, которая задается командой &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 файла
длина строки в txt файле
в реальном файле она составляет 305 символов.
но вот для примера, чтобы было понятно чего я хочу добиться приведу такую строку
Код:
вот тут 310 символов
если печатать в албомной ориентации с размером шрифта 20cpi то влезет 226 символов
при портретной ориентации влезает 160. всё остальное просто обрезается.
Если печатать из notepad то на выходе я получаю всю строку целиком, за счет того, что проиходит перенос.
Вот я и интересуюсь, Есть ли какая то команда для принтера, которая заставит его перенести остальные символы в строке на новую, вместо того чтобы их просто не печатать.
я просмотрел команды в справочнике по PCL 5, разное перепробовал, но желаемого не добился.
Вот думаю,либо я чтото упустил, либо это впринципе не возможно при использовании ESC последовательности.
Печатать надо обязательно портретно и не Очень мелко.
в реальном файле она составляет 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 файла
длина строки в txt файле
в реальном файле она составляет 305 символов.
но вот для примера, чтобы было понятно чего я хочу добиться приведу такую строку
Код:
вот тут 310 символов
если печатать в албомной ориентации с размером шрифта 20cpi то влезет 226 символов
при портретной ориентации влезает 160. всё остальное просто обрезается.
Если печатать из notepad то на выходе я получаю всю строку целиком, за счет того, что проиходит перенос.
Вот я и интересуюсь, Есть ли какая то команда для принтера, которая заставит его перенести остальные символы в строке на новую, вместо того чтобы их просто не печатать.
я просмотрел команды в справочнике по PCL 5, разное перепробовал, но желаемого не добился.
Вот думаю,либо я чтото упустил, либо это впринципе не возможно при использовании ESC последовательности.
Печатать надо обязательно портретно и не Очень мелко.
в реальном файле она составляет 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 последовательности.
Печатать надо обязательно портретно и не Очень мелко.