|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] печать txt файла |
|
CMD/BAT - [решено] печать txt файла
|
Старожил Сообщения: 362 |
нужно решить задачу печати файла в DOS кодировке на принтер.
на печать файл отправляется через Copy %File% LPT1 в первой строке у файла идет ESC последовательность для принтера, но проблема состоит в том, что Длинные строчки не переносятся, а просто обрезаются при печати. Уменьшение размера шрифта через ESC последовательность тоже уже дошло до разумного предела. использовать для печати Notepad /P %File% не вариант. Может ктото разбирается в ESC последовательностях для принтеров HP или знает удобную программу для консольной печати? |
|
------- Отправлено: 12:01, 17-04-2009 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать Baw17, если не ошибаюсь DosPrint не работает консольно
|
------- Отправлено: 10:30, 24-04-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
[OVER]Baw17 Сообщения: 4085
|
Профиль | Отправить PM | Цитировать Цитата Loki3D:
|
|
------- Отправлено: 10:36, 24-04-2009 | #12 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать Baw17, точно.. , но я имел ввиду DOSPRN
|
------- Отправлено: 10:54, 24-04-2009 | #13 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Loki3D:
|
|
Отправлено: 11:00, 24-04-2009 | #14 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать продолжая ход мысли... Сваять прогу-фильтр несложно, но тогда возникнет другая проблема: если файл содержит PCL-команды, форматирование текста нарушится, а именно - длина строки будет короче на длину PCL-команды. Учет в проге всех PCL-команд довольно муторное занятие, поэтому лучше посылать PCL-команды отдельно от файла.
прилагаю свой вариант такой утилиты... я не программер, пусть спецы поправят если что... ![]() #include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { int i, ch, ln=80; if(argc == 2) ln = atoi(argv[1]); while( true ) { for( i=0; (i < ln) ; i++ ) { ch = _fgetchar(); if (ch == EOF || ch == 10) break; _fputchar(ch); } if (ch == EOF) break; _fputchar(10); } return 0; } P.S. бинарник собран в Microsoft Visual C++ 2008 Express |
Последний раз редактировалось amel27, 25-04-2009 в 12:57. Причина: ошибочка Отправлено: 11:28, 25-04-2009 | #15 |
Старожил Сообщения: 362
|
Профиль | Отправить PM | Цитировать amel27,
Да, в итоге написал программу |
------- Отправлено: 16:35, 12-05-2009 | #16 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|