Графический режим матричного принтера (Почему может не включаться?)

Мониторы, принтеры, клавиатуры, колонки и другие устройства
Ответить
Andrei88
Advanced Member
Сообщения: 841
Зарегистрирован: 12.04.2008,18:17
Откуда: Пермская обл. г.Пермь

Графический режим матричного принтера

Сообщение Andrei88 » 08.04.2015,20:12

Почему может не включаться?

Добрый вечер!
Коллеги, не у кого не возникало такого случая - принтер прекрасно печатает в текстовом режиме под управлением драйвера Generic Text only, но при этом отказывается работать в графическом режиме, под управлением драйвера Epson или IBM Graphics. Понятно, наиболее вероятная причина, что принтеру незнакома такая система комманд, но наблюдал подобное в Robotron K6314, а недавно тот же эффект получил на УПЗ (утверждали, что нормально печатает под управлением драйвера IBM Graphics). Про второй готов поверить, но роботрон вроде как должен быть Epson-совместимым или не обязательно? Может ли так "удачно" стереться микросхема ПЗУ?
Ищу:
Медицинский словарь для Сократа 2.0
Программу проверки орфографии "Цензор"
Русский офис 95 и 96 года для Win 3.x где не только FineReader и Сократ

Гость

Сообщение Гость » 08.04.2015,20:39

Графический режим матричного дрюкера крайне криво реализован как в драйвере винды (generic ibm graphics), так и в драйвере самого принтера, ежли таковой имеется. К тому-ж растеризатор в драйвере винды ориентируется на 150dpi разрешение, а у матричника сие значение ниже - в результате, полутоновые картинки превращаются в "чёрный квадрат".
Ещё в драйверах нет чёткого определения "левого края страницы", коий может быть легко сдвинут влево на полстраницы, т.е. на "-80мм", именно отрицательное значение. То-ж и с верхним краем страницы, начинающимся почему-то с середины предыдущего листа...
Не всегда удаётся подобрать правильное положение запечатываемого поля и совпадение оного с размерами страницы.

Рекомендуется все картинки сперва превращать в постеры, затем лишать их цветности и уже в таком виде отправлять в печать на матричнике. При других видах пред-обработки фотографий, в конце концов, получится тот-же эффект, при печати на матричнике. Розетки растра тут фактически нет вовсе: размер игл не переменен, их расположение - линейно... И даже линейность их неидеальна: смещение игл относительно друг дружки может достигать миллиметра (!) в ушатанных головках. Плюс к тому, на пятно иглы непредсказуемо накладывается произвольный паттерн тканевого рисунка красящей ленты.

PS. Постеризация не более чем в 8 слоёв, матричник не имеет столько "градаций серого" меж иглой и бумагой. (!) Обычно - и вовсе 4-х слоёв достаточно, особенно для 9-и игольчатых моделей.

Andrei88
Advanced Member
Сообщения: 841
Зарегистрирован: 12.04.2008,18:17
Откуда: Пермская обл. г.Пермь

Сообщение Andrei88 » 08.04.2015,21:09

Там была ситуация, что лист мог промотаться на треть, головка становилась в произвольную позицию и могла начать печатать любые символы - распечатывал как пробную страницу Windows, так и набранные в ворде строки - и по одной, и по три.
А за информацию по качеству картинок спасибо.
Ищу:
Медицинский словарь для Сократа 2.0
Программу проверки орфографии "Цензор"
Русский офис 95 и 96 года для Win 3.x где не только FineReader и Сократ

Arseny
Advanced Member
Сообщения: 2137
Зарегистрирован: 13.10.2005,21:45
Откуда: Bryansk, Russia
Контактная информация:

Вклад в сообщество

Сообщение Arseny » 08.04.2015,21:47

Andrei88 писал(а):но роботрон вроде как должен быть Epson-совместимым или не обязательно?
Не обязательно. Выдерни ПЗУ и почитай что на нем написано. Там указано какую систему команд понимает принтер. Например так:
Изображение
Вот ссылка на руководство: Robotron СМ6329

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 08.04.2015,22:35

1.Все ли биты интерфейса доходят до принтера ?
Необходимо именно 8 бит.
2.В меню есть нехилый список дров, можно перепробовать большинство.
В частности, более лучшее, чем ИБМ, обеспечивает какой-то драйвер от ОКИ из списка W98SE, при работе с тем же Роботроном 6329 и аналогичными устройствами.
А насчет печати с рулона - так вообще приходится именно W98SE пользоваться, в более свежих W кодеры убрали эту особенность.
3.Не забываем проверять разрешение перед печатью - оно может и само по себе измениться ( печатаю на матричниках с 1995 г. весьма регулярно ).
4.Если принтер подключен на родной ЛПТ, попробуйте в чисто-досе на Кубасике напечатать графическую последовательность.
Если она не получится - слетела ПЗУ принтера, на 98%, особенно если ПЗУ в картридже.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Andrei88
Advanced Member
Сообщения: 841
Зарегистрирован: 12.04.2008,18:17
Откуда: Пермская обл. г.Пермь

Сообщение Andrei88 » 09.04.2015,07:18

MM писал(а):1.Все ли биты интерфейса доходят до принтера ?
Необходимо именно 8 бит.
Кхм, а то, что печатаются, как строчные, так и заглавные буквы не признак наличия всех 8бит? Думал, что финт КОИ как раз в том, что, если обрезали старший бит и пришло только семь, он все равно радостно печатает, но только заглавные буквы.. или тут может оказаться, что оторвался любой из проводов данных? Кстати, с роботроном тогда была ситуация, что тот же самый кабель и та же интерфейсная вставка давали нормальную печать.
MM писал(а):В частности, более лучшее, чем ИБМ, обеспечивает какой-то драйвер от ОКИ из списка W98SE
До OKI, честно руки не дошли. С роботроном сейчас проверить не получится, а вот с УПЗ попоробую, правда, пока что тоже с хрюньки. Принтер находится в институте, там пока что DOS-машина не поднята
С разрешением тоже надо будет поглядеть. С басиковскими командами тоже надо будет попробовать по готовности DOS-машины
Ищу:
Медицинский словарь для Сократа 2.0
Программу проверки орфографии "Цензор"
Русский офис 95 и 96 года для Win 3.x где не только FineReader и Сократ

Гость

Сообщение Гость » 09.04.2015,10:22

Andrei88 писал(а): Там была ситуация, что лист мог промотаться на треть, головка становилась в произвольную позицию и могла начать печатать любые символы - распечатывал как пробную страницу Windows, так и набранные в ворде строки - и по одной, и по три.
Это происходит на всех моделях матричников, всех производителей. Разве-что твои смещения были с положительными значениями, а при печати на "широких" моделях эти значения легко могут быть и отрицательными. Никогда не поймёшь, как произойдёт центрирование растрированного драйвером изображения в запечатываемом поле принтера и даже вне оного...

Если в драйвере убрать поля печати совсем, или выставить их в 1мм, то смещение страницы уменьшается, приближаясь к левому краю запечатываемого поля (при положительных смещениях, и к центру его - при отрицательных). Похоже, шаг смещения в драйвере = 0.1мм и этот шаг воспринимается дрюкером как смещение на одно знакоместо, т.е 0,1мм драйверских == 2,0мм дрюкерных... Точнее, не строго 2 мм, а размер знакоместа для выбранного/установленного в биосе дрюкера шрифта, некратно миллиметру. Это лишь предположение, конешно-же...
Нет, я не путаю текстовый и графический режимы: сам дрюкер может отсчитывать смещение левого края страницы одинаково в обоих режимах. А печатать - уже согласно принятых данных, либо самостоятельно подставляя паттерны символов (текстовый режим), либо тупо дёргая иглами в соответствии с потоком битов (графический режим)...

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 09.04.2015,16:05

Fe-Restorator писал(а): Andrei88 написал:
Там была ситуация, что лист мог промотаться на треть, головка становилась в произвольную позицию и могла начать печатать любые символы - распечатывал как пробную страницу Windows, так и набранные в ворде строки - и по одной, и по три.
Это происходит на всех моделях матричников, всех производителей. Разве-что твои смещения были с положительными значениями, а при печати на "широких" моделях эти значения легко могут быть и отрицательными. Никогда не поймёшь, как произойдёт центрирование растрированного драйвером изображения в запечатываемом поле принтера и даже вне оного...

Если в драйвере убрать поля печати совсем, или выставить их в 1мм, то смещение страницы уменьшается, приближаясь к левому краю запечатываемого поля (при положительных смещениях, и к центру его - при отрицательных). Похоже, шаг смещения в драйвере = 0.1мм и этот шаг воспринимается дрюкером как смещение на одно знакоместо, т.е 0,1мм драйверских == 2,0мм дрюкерных... Точнее, не строго 2 мм, а размер знакоместа для выбранного/установленного в биосе дрюкера шрифта, некратно миллиметру. Это лишь предположение, конешно-же...
Нет, я не путаю текстовый и графический режимы: сам дрюкер может отсчитывать смещение левого края страницы одинаково в обоих режимах. А печатать - уже согласно принятых данных, либо самостоятельно подставляя паттерны символов (текстовый режим), либо тупо дёргая иглами в соответствии с потоком битов (графический режим)...
Это при печати из софта для блондинок, особенно Оффиса.
Что бы была точность позиционирования не хуже 0.5 мм на странице, надо ставить Корел и Фотожоп.
Особенно под W98SE - люди знающие поймут, о чем я. :cool:
В W7.1 дело дошло до того, что невозможно даже из Блокнота распечатать - кодеры постарались на славу !
Приходится делать скриншот и верстать в Кореле на др. ЭВМ.
Единственная вменяемая ОС - Виста, там всё работает, даже софт от W95.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Гость

Сообщение Гость » 10.04.2015,06:52

MM писал(а):Это при печати из софта для блондинок, особенно Оффиса.
Что бы была точность позиционирования не хуже 0.5 мм на странице, надо ставить Корел и Фотожоп.
Увы. Помянутые программы смогут принять распечатываемый материал только через клавиатурную кнопку PrintScreen. Люди сведующие поймут, о чем я говорю. ;)

Andrei88
Advanced Member
Сообщения: 841
Зарегистрирован: 12.04.2008,18:17
Откуда: Пермская обл. г.Пермь

Сообщение Andrei88 » 10.04.2015,09:51

Хе, вчера получилось распечатать, забавно, но именно из блокнота - в настройках драйвера IBM-Graphics снял галочки "оптимизация печати" и "дополнительные команды". Я так понял, принтер печатает в графическом режим, так как после тестовой надписи на английском (набирал на всякий случай именно английский текст) в конце была русская строчка "Страница". Но кегль больше 8-9-го (т.е., когда надо напечатать верх буквы, промотать немного лист и пропечатать низ) вызывает проблемы - перемотки листа не происходит, а низ печатается тут же. Банкет продолжается :-)
Ищу:
Медицинский словарь для Сократа 2.0
Программу проверки орфографии "Цензор"
Русский офис 95 и 96 года для Win 3.x где не только FineReader и Сократ

Ответить