Автор | Сообщение |
Novozar
|
Принтер EPSON FX 1000.
Есть необходимость печати одной иглой из под винды с минимальной (да именно минимальной) скоростью. Вопрос заключается в том как отключить программно лишнии иглы и дать их нагрузку на определенную иглу. Вычитал что если устанавлить межстрочный интервал 2/216 то печать будет одной иглой. В интернете нашел информацию о ESC/P командах, но как я понял они посылаются только из под доса.
Разковырял скрипт драйвера, пытался им посылать команду ESC n/216 в принтер, но результатов не добился. Может это вообще не реально, а я мучаюсь. Или неправильно отправляю запрос. Надо отправить "ESC 3 2", перекодировал в <1B>3<27>. Отправляю вместе с CmdStartDoc, но принтер не реагирует.
Драйвер стандартный для ХР C:\WINDOWS\system32\spool\drivers\w32x86\3\EPFX1000.GPD
Испоганил уже 3 рулона бумаги и неделю отпуска, результат 0.
Если кто уже пытался приручить принтер к подобным действиям, то подскажите, не дайте мозгу взорваться.
Спасибо. |
|
yandex
|
|
Novozar
|
Хочу заставить его работать бойком для чеканки по жести. |
|
Wadim69
Завсегдатай
Сообщения: 413
|
Сомневаюсь что в графическом режиме у тебя получится печатать только одной иглой, всегда делал только в дос, даже в нем мне в тесте не удалось например в EPSON DFX отключить второй ряд иголок, пришлось извращаться, что бы в тесте определять какой ряд иголок не печатает. Хотя одну программу имею в которой это как то реализовано, это тест матричных головок Оливетти, но там сидела банда программистов целых пол года, кстати пзу почти полностью эмулирует epson TM-950. |
|
Novozar
|
Wadim69 писал: | одну программу имею |
Не могли бы вы поделиться данной софтиной. |
|
Wadim69
Завсегдатай
Сообщения: 413
|
Не вижу смысла, это экзешник, да и данные перехватить не удастся, там по мимо теста каждой иголкой много всего прочего выводися, я смотрел дамп на принтер, жуть, несколько мегабайт. Могу свою софтину сбросить, писал на бейсике 15 лет назад, для анализа состояния каждой иголки, но она для доса. |
|
Novozar
|
Сбросьте, буду очень благодарен. |
|
JohnK
|
Novozar, Пиши сам, можно в пасале досовом написать програмку, которая будет на принтер посылать все что надо, запускать ИМХО можно будет из под винды (должно работать, только драйвер принтера не надо устанавливать). Обзаведись книжкой от этого принтера, там все нужные команды описаны.Wadim69 писал: | Сомневаюсь что в графическом режиме у тебя получится печатать только одной иглой | Именно в графическом режиме, т.е. принтер надо сначала переключить в графический режим, делается тоже командами принтера, и только потом можно посылать команду с номером иглы. |
|
Novozar
|
Да, видимо придётся самому писать программу. Есть небольшой опыт работы с дельфи, думаю хватит. После праздников вплотную займусь. |
|
JohnK
|
Novozar, Если будешь писать в дельфях, то создавай консольное приложение иначе тебе не видать удачи |
|
Novozar
|
почему именно консольное? Наверное буду в Borland Pascal писать. правда ещё с ним не работал.
ДОБАВЛЕНО 30/12/2009 17:25
:dance: Кажется я нашел готовое решение... Работает вроде из под винды ,вечером проверю.
DOSprn - Программа позволяет обрабатывать ESC-последовательности. Можно эмулировать различные схемы последовательностей. |
|
JohnK
|
Novozar писал: | Наверное буду в Borland Pascal писать | Ну тогда не вопрос Тут самое главное, чтоб это не обрабатывалось WinAPI напрямую Novozar писал: | DOSprn - Программа позволяет обрабатывать ESC-последовательности. | Вот ни азу за ней такого не замечал, если получится, отпишись, что там и как. |
|
Novozar
|
DOSprn, попробовал.... она просто дает возможность послать на принтер установки перед печатью документа и то как то криво всё.
Сечас мучаюсь над софтиной. Вот что нашел, пример http://www.delphikingdom.com/asp/answer.asp?IDAnswer=52833
Вот только не пойму как послать конкретную команду на принтер, что в этом месте надо ударить иголкой №1 или другой. Может кто лучше меня в этом сооброжает, подскажите бедному студенту . |
|
Aks7777
|
последний раз управлял иголками напрямую лет так 10 назад, пока не "стерся" последний матричник в конторе. Прога тоже была писана под обычным бейсиком и конветнута в ЕХЕшник. печетала линии иголками по порядку - типа тест головки. но это ладно....типа флуд
Вопрос в другом - как долго выдержит игла бить по жести? |
|