Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Star NX-1500. Печать на фальцованной бумаге. |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
Zuse |
Не получается заставить Star NX-1500 печатать на сфальцованной бумаге, так чтобы он на месте линии отрыва он делал пропуски... В начале каждого задания на принтер посылается команда >Esc>>43>>00>>0С> устанавливающая длинну страницы равную 12 дюймам. Но принтер печатает принимаемые данные без разрывов, сплошным потоком, до тех пор пока не примет символ конца страницы >0C>, тогда он сделает пропуск, а длинна этого пропуска, как ни странно равняется 12 дюймам, т.е. заданной длинне страницы. Если в начале задания установить длинну страницы например 6 дюймов, то принтер по прежнему будет печатать данные сплошным потоком до тех пор пока не встретит символ >0C>, тогда он сделает разрыв длинной уже 6 дюймов... Поведение принтера мне не понятно. Может кто-нибудь знает правильный порядок инициализации принтера при печати на фальцованной (рулонной) бумаге? |
Kot Martovskiy
Advanced Member
Откуда: Ivanovo Всего сообщений: 388 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 фев. 2008 |
А ты посмотри как перемычки у тебя выставлены. Там насколько помню он служебные символы мог воспринимать в каком-то положении, в каком-то не воспринимал. Если инструкцию найду - напишу. В кладовке точно была. |
Teodor
Гость
Старый опытный камикадзе Откуда: Николаев, Украина Всего сообщений: 4022 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2006 |
http://www.prisall.narod.ru/print/sm/nx1500.zip - в этой доке есть описание DIP'ов. |
Zuse |
С первой проблемой я разобрался... Еще вопрос: существуют ли для Win XP драйверы печати в текстовом режиме (помимо стандартного "Generic/text only" ) ? |
Zuse |
Вожусь с принтером и в процессе столкнулся с непостижимым... Прошу помочь советом. Пишу в командной строке Windows (Пуск->Выполнить) такую команду: "copy C:\1.txt prn" (без кавычек) и жму Enter, а в ответ Windows мне говорит: "Windows не удалось найти 'copy'. Проверьте, что имя было введено правильно и ..." Рву на себе волосы - раньше работало!!! |
UFO |
А если в окне "Сеанса MS-DOS" и вот так? copy C:\1.txt > prn |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Надо вот так писать в Пуск->Выполнить: command /c copy C:\1.txt prn |
Zuse |
Thank you very many ))) command /c copy C:\1.txt prn - работает... |
Zuse |
Есть текстовый файл в котором признаки конца строки >LF> выставлены только в конце каждого абзаца... Т.е. если смотреть в текстовом редакторе типа "Блокнот", получается, что каждый абзац вытянут в длинную строчку. Таким образом перед печатью каждый абзац нужно разбить на строки и выравнить их длинну. Может кто знает софтину которая способна выполнять эти функции в автоматическом режиме получая необходимые параметры через командную строку??? |
Teodor
Гость
Старый опытный камикадзе Откуда: Николаев, Украина Всего сообщений: 4022 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2006 |
Что касается автоматического форматирования - мне кажется, что таких утилит для командной строки нет. Но такой текст наверняка поймет редактор под DOS, типа W&D или Лексикона. И всего три действия: открыть, форматировать, сохранить. Наверное, можно сделать макрос и обрабатывать группу файлов. |
Zuse |
Я тут провел беглый поиск... Наткнулся на редактор Vim. В Википедии написанно, что де очень мощный и поддерживает командную строку и обладает "полной свободой настройки и автоматизации"... Может, он сгодится? Никто не пользовался таким??? |
UFO |
Zuse написал: Мощный, мощный. Никто не пользовался таким??? Только пользоваться им сможешь, если не боишься "окунуться" в мир unix'а. То бишь, забудь о редакторах с диалоговыми окнами а-ля виндоуз. |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Zuse, > Я тут провел беглый поиск... Наткнулся на редактор Vim. Хорошая вещь... А есть ещё Emacs, тоже очень мощный и всё в таком духе, но опять же учитывай слова UFO... > смотреть в текстовом редакторе типа "Блокнот" И как у тебя только язык повернулся назвать эту поделку редактором?!... Отмечу, что мне не удалось найти аналога Блокнота под Линух. Даже самые примитивные редакторы имеют более богатые возможности редактирования. Да и с редакторами под ДОС похожая ситуация. > Может кто знает софтину которая способна выполнять эти функции в автоматическом режиме > получая необходимые параметры через командную строку??? Такое можно написать самому — десяток строк на чём-нить типа Perl или AWK. Как раз для ком. строки софтинка получится. :-) |
74ALS00
Advanced Member
Откуда: СПб SPb Питер 2:5030 Всего сообщений: 520 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 нояб. 2004 |
UFO А если в окне "Сеанса MS-DOS" и вот так? copy C:\1.txt > prn Должно на печать уйти сообщение системы о копировании (The file cannot be copied onto itself. 0 file(s) copied.), т.к. уголок - перенаправление вывода, в данном случае, с экрана на prn. Zuse Есть текстовый файл в котором признаки конца строки >LF> выставлены только в конце каждого абзаца... Есть джампер принтера, который включит автодобавление >CR> к >LF>. Или действительно, пересохранить в ДОСовских редакторах с переформатированием. |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
74ALS00, > т.к. уголок - перенаправление вывода, в данном случае Да, уголок лишний... > Есть джампер принтера, который включит автодобавление >CR> к >LF>. То немного другая фигня, у Zuse LF в конце каждого _абзаца_, а не строки. А решить проблему форматирования можно и средствами принтера — выставить левое и правое поля, он как раз весь текст будет между ними печатать. Недостаток — слова могут быть разбиты принтером: начало на одной строке, окончание на другой. |
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 Нет слов, чтобы выразить всю мою благодарность...))) |
Zuse |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 сентября 2008 20:51 Сообщение отредактировано: 17 сентября 2008 19:46
Столкнулся с новой проблемой... Принтер уже другой правда - Epson LX-300. Суть вот в чем. У принтера есть фича для перфорированной бумаги - "автоотрыв" (auto tear off). При активизации которой принтер после завершения печати прокручивает бумагу к линии отрыва. Фича включена, но принтер не выполняет указанных действий... Может кто сталкивался??? |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
А Вы уверены, что эта опция у Вас включена? Как это видно? Кроме того, там ещё есть возможность настраивать позицию отрыва, смотрите руководство: http://support.epson.ru/produc...00ug_e.pdf |
Zuse |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 сентября 2008 19:17 Сообщение отредактировано: 19 сентября 2008 19:20
uav1606 Разве у LX-300 есть возможность настройки позиции отрыва? По-моему она есть только у LX-300+. Во всяком случае, в описании LX-300 ничего на этот счет я не нашел... "Auto tear off" включена - при самотесте и выводе списка настроек принтер печатает: Auto tear off: on |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Zuse, > принтер после завершения печати прокручивает бумагу к линии отрыва А как он определяет конец печати? Может по тайм-ауту или же ему символ Form Feed послать надо? У меня есть такой принтер, может быть вечером поковыряю его... |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2008 13:16 Сообщение отредактировано: 20 сентября 2008 13:18 Гм... Ну, по той ссылке, что я давал, лежит инструкция как раз на LX-300, так вот, там есть опция Adjusting the loading position. Это не совсем то, но в главе про использование перфорированной бумаги про неё сказано: Разве у LX-300 есть возможность настройки позиции отрыва? Note: Set the Auto tear off feature in the Printer Setting mode to on. Otherwise, the printer does not feed the perforation to the edge of the printer cover. If the perforation and the edge of the printer cover do not match, adjust the paper position by following the steps in “Adjusting the loading position,” while the PAUSE light is flashing. |
Zuse |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 сентября 2008 22:51 Сообщение отредактировано: 21 сентября 2008 23:49
0leg 0leg написал: По таймауту 3 сек. По нему должен начать мигать индикатор "pause" и принтер должен промотать бумагу к позиции отрыва - в моем случае не происходит ни того, ни другого... А как он определяет конец печати? uav1606 "Если перфорация и край крышки принтера не совпадают, настройте позицию бумаги, согласно рекомендации... при мигающем индикаторе "pause". А у меня этот индикатор по завершении печати почему-то не мигает... В режиме распечатки внутренних настроек (когда принтер распечатывает настройки и краткий хелп) как ни странно, функция работает как положенно. |
Zuse |
Больше всего настораживает, что по завершении печати не моргает индикатор "pause"... |
74ALS00
Advanced Member
Откуда: СПб SPb Питер 2:5030 Всего сообщений: 520 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 нояб. 2004 |
Zuse, так они же ещё выпускаются - можно и техподдержку потерзать. Я б всё-таки начал с заливки в него сплошного текста из-под ДОСа и посмотрел бы на реакции. В 13:40599 тоже ответил. |
Zuse |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2008 18:26 Сообщение отредактировано: 23 сентября 2008 20:12
74ALS00 74ALS00 написал: Нет, LX-300 снят с производства... Выпускают LX-300+ II , по сути это другая модель... так они же ещё выпускаются |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Zuse, оба моих принтера, LX-300 и LX-300+, ведут себя одинаково... Причём не так, как описано в документации |
Zuse |
0leg 0leg написал: Как они себя ведут? Zuse, оба моих принтера, LX-300 и LX-300+, ведут себя одинаково... Причём не так, как описано в документации |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Zuse, точно так же, как и твой. |
Zuse |
Подключил через COM - проблема осталась... Неужели никто не сталкивался??? |
<<Назад Вперед>> | Страницы: 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 тем | |