Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] печать txt файла

Ответить
Настройки темы
CMD/BAT - [решено] печать txt файла

Аватара для Loki3D

Старожил


Сообщения: 362
Благодарности: 12

Профиль | Отправить PM | Цитировать


нужно решить задачу печати файла в DOS кодировке на принтер.
на печать файл отправляется через
Copy %File% LPT1

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

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

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

-------
sory 4 my rus


Отправлено: 12:01, 17-04-2009

 

Аватара для Loki3D

Старожил


Сообщения: 362
Благодарности: 12

Профиль | Отправить PM | Цитировать


Baw17, если не ошибаюсь DosPrint не работает консольно

-------
sory 4 my rus


Отправлено: 10:30, 24-04-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Baw17

[OVER]Baw17


Сообщения: 4085
Благодарности: 695

Профиль | Отправить PM | Цитировать


Цитата Loki3D:
DosPrint »
это не DOSprn

-------
U/\/@┬┬ﻉ/\/Ð ﻉ Й Team
Мой личный Блокнот
Не оказываю техподдержку через систему личных сообщений, почту и ICQ
http://2ip.ru/bar/ip10.gif
Best Regards [Over]Baw17


Отправлено: 10:36, 24-04-2009 | #12


Аватара для Loki3D

Старожил


Сообщения: 362
Благодарности: 12

Профиль | Отправить PM | Цитировать


Baw17, точно.. , но я имел ввиду DOSPRN

-------
sory 4 my rus


Отправлено: 10:54, 24-04-2009 | #13


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Loki3D:
Есть ли какая то команда для принтера, которая заставит его перенести остальные символы в строке на новую, вместо того чтобы их просто не печатать »
Ну это скорее глобальные настройки принтера, чем PCL (который форматирует потоково). У Lexmark была опция Auto CRLF, у HP такого не припомню. Лобовой ход - расставить CRLF по тексту где надо, либо сваять прогу-фильтр, которая будет вставлять в процессе печати типа:
Код: Выделить весь код
TYPE FILE.TXT|AutoCRLF 160 >PRN

Отправлено: 11:00, 24-04-2009 | #14


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z AutoCRLF.7z
(3.3 Kb, 18 просмотров)

продолжая ход мысли... Сваять прогу-фильтр несложно, но тогда возникнет другая проблема: если файл содержит 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;
}
пример использования:
Код: Выделить весь код
<%FILE% AutoCRLF 60 >LPT1
P.S. бинарник собран в Microsoft Visual C++ 2008 Express

Последний раз редактировалось amel27, 25-04-2009 в 12:57. Причина: ошибочка


Отправлено: 11:28, 25-04-2009 | #15


Аватара для Loki3D

Старожил


Сообщения: 362
Благодарности: 12

Профиль | Отправить PM | Цитировать


amel27,
Да, в итоге написал программу

-------
sory 4 my rus


Отправлено: 16:35, 12-05-2009 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] печать txt файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход