Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Star NX-1500. Печать на фальцованной бумаге. |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 | Печать |
Zuse |
0leg написал: Я вообще-то не занимаюсь программированием на Perl или AWK (не знаю этих языков)... Инженер я, электронщик. Из языков программирования знаю ASM и C для микроконтроллеров, еще на Pascal когда-то писал программы... Я конечно понимаю, что можно написать программу самому на том же Pascal, но хочется использовать готовое решение... Такое можно написать самому — десяток строк на чём-нить типа Perl или AWK. Как раз для ком. строки софтинка получится. :-) |
Zuse |
0leg Про возможность использования полей принтера я конечно вкурсе, но упомянутый недостаток меня не устраивает... Teodor, 74ALS00 Вариант с пересохранением в DOS-редакторах попробую. |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Zuse, > Инженер я, электронщик. Замечательно. Почти коллеги... > знаю ASM и C для микроконтроллеров Думаю, для тебя не будет проблемой склепать нечто, подключающееся к COM-порту, принимающее файл, обрабатывающее его, и выплёвывающее его обратно в комп Как раз знания асма или Си пригодятся... > можно написать программу самому на том же Pascal, но хочется использовать готовое решение... Правильно. Нефиг изобретать велосипед. Вот прога на AWK'е из книжки Кернигана и Пайка "Практика программирования". Осуществляет именно то, что требуется. Запускается так: awk -f fmt.awk откуда > куда Интерпретатор AWK'а можно взять практически любой, напр. gawk или mawk. Текст проги (файл fmt.awk): |
Zuse |
0leg Thank you very many ) Ну и наконец последний вопрос... Есть в Windows драйвер печати, Generic/ Text Only. Этот драйвер посылает в порт коды символов (типа как copy prn ), но при этом сохраняет форматирование текста которое мы видим в виндовз-программе (например, добавляет >LF> в конце каждой строки, хотя в файле >LF> может быть только в конце абзаца)... Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF>. Что нежелательно. В этой связи дилетантский вопрос, существуют ли относительно простые средства дизассемблировать драйвер и подправить его в данной части? |
Zuse |
0leg 0leg написал: А под Win это работает? А то почему-то большинство ссылок ведут на ресурсы посвященные Linux... Интерпретатор AWK'а можно взять практически любой, напр. gawk или mawk. |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Zuse, > Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF>. > Что нежелательно. Для меня решение этой проблемы выглядит как девайс, включаемый между принтером и компом, и пропускающий на принтер всё, кроме >FF> ;-) > В этой связи дилетантский вопрос, существуют ли относительно простые средства > дизассемблировать драйвер и подправить его в данной части? Относительно простое средство называется IDA (Interactive Disassembler). |
UFO |
Zuse написал: Может быть, в решении этой проблемы поможет программа Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF>. Что нежелательно."DOSprn"? В частности, у неё есть опции: Переносить длинные строки - Если эта опция включена, DOSprn будет осуществлять переносы длинных строк. Использовать прогон страницы - Использовать символ прогона страницы (ASCII 12) или игнорировать его. LF как CR/LF - Использовать символ перевода строки (ASCII 10) как пару символов возврата каретки и (ASCII 13) и перевода строки (ASCII 10). |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Zuse, > А под Win это работает? А то почему-то большинство ссылок ведут на ресурсы посвященные Linux... mawk — ДОС'овский. Ищи на каких-нить FTP-архивах с ДОС'овским софтом. gawk портирован в ДОС, копай в сторону djgpp. Очень много *nix'овых прог портировано в ДОС и винду... |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Zuse писал: Если Вы используете Generic / Text Only в составе Windows XP, то найдите файл tty.gpd, он лежит в windows\system32\spool\drivers\w32x86\3 Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF> Далее найдите в нём строчку *Command: CmdFF : ">0с>" и замените >0c> на что-нибудь другое, например *Command: CmdFF : ">0a>" В этом случае вместо команды прокрутки будет выдаваться команда на перевод строки. Плюс ещё нужно в настройках принтера поставить источник бумаги "с обрезкой листов" или "Подача - с прерываниями". Т.е. не ставить непрерывную подачу. Если же Вы хотите, чтобы бумага не прокручивалась и при непрерывной подаче, то удалите в tty.gpd блок
После удаления этого блока и замены CmdFF можете ставить любой режим подачи. Вообще, смотрите формат gpd файлов тут: http://www.osronline.com/DDKx/graphics/nt5gpd_5u3r.htm |
Zuse |
uav1606 0leg UFO Нет слов, чтобы выразить всю мою благодарность...))) |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Star NX-1500. Печать на фальцованной бумаге. |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |