...или сказ о том, как Иван-дурак чудище поганое победил...

Приключилась намедни со мной такая история...

Заменили, значит-са, форматер на HP LaserJet 2015D, поелику глючил он не по-детски, а именно - горел на принтере зеленый огонь готовности, но не печатал принтер задания, только после перевключения оживал. И все бы хорошо, и все бы ладно, и даже страница Self Test/Configuration с нового форматера совпадает со старой (A4, Portrait, все таймауты, все совпадает). И печатал бы принтер в Windows и радовал бы пользователей. Да вот незадача, печатать ему надо не только из Windows, но и из DOS-режима старинного, где драйвера windows-кие не участвуют, а идет задание смелое прямо в порт. А при этом настройки используются принтера дефолтные, по умолчанию - на Руси называемые. Что приметно в этой были, так это то, что с предыдущим форматером печатал это принтер, как и другие 2015-е в DOS-режиме замечательно. А тут диво-дивное, чудо-чудное, поле левое на странице белой не 7 мм, как издревле поведено, а ажно 24 мм, аки басурманин, разгулялося. Да печатает иво, люди добрые, не книжным форматом то, а альбомным! Подивился молодец на погань эйную да и ударил шапчонкою оземь! Не бывать глуму заморскому над смекалкою русскою! И полез он, засучив рукава, разбираться, да волосья густые в раздумьях почесывая. Впрочем, это только присказка, сказка - впереди.

Драйвера проверял удалец, и PCL6 и PCL5 все там ровненько и удаленько - и А4 и Portrait буржуинский выставлены, не прицепишься. Обратил он внимание, что и в закладке "Дополнительно", что Advanced по-заморски зовется, есть нажималка "Установки по умолчанию.." (Default settings) и там все водицею розовой написано, как задумано. "А дай-ка еще распечатаю я эту змеиную Self Test/Configuration!", - воскликнул он. И увидел он там чудище препоганое, что Letter-ом в тридевятом царстве зовется, да Landscape там еще над ним надсмехается. И тут понял он, что настройки то драйвера, по каким-то причинам платою буржуинскую под Америки заточенную, не принимаются! Рассерчал тут добрый молодец, выхватил pdf-файл с мудренным названием Advanced Guide PCL/PJL (погуглите по этой фразе вы, если любопытствуете) прозывающийся и вот что удумал он над заморскою гадиной сотворить.

Открыл он FAR-Manager свой волшебный (очень удобный, кстати, для ввода кодов ASCII-ных) и создал файлик с названьем немудренным test.txt и написал в нем буквально следующее:

(Esc)%-12345X@PJL DEFAULT PAPER=A4
(Esc)%-12345X@PJL DEFAULT ORIENTATION=PORTRAIT
(Esc)%-12345X
где заместо (Esc) всяк смышленный в редакторе FAR-овском нажмет Ctrl+Q да Esc клавишу и получит код шестнадцатеричный 1b, что в народе Esc-последовательнотью зовется, и в виде стрелочки влево маленькой отображается. А уж потом привязал он свой USB принтер к LPT1 порту (расшарил принтер как HP2015 и команду запустил как из лука тугого стрелу: net use LPT1 \\hostname\HP2015) и скомандовал машине иноземной:

copy test.txt LPT1

и возрадовались тут люди добрые и пошли они петь и плясать, да медовухою баловаться, поелику выдал принтер даже после перевключения страницу правильную, где и A4 и Portrait  нарисованы были и все такое прочее.

А мораль у сказки простая - не всегда драйвер Windows для принтера может обеспечить перезапись дефолтных настроек форматера и главное - в своих окошках драйверских отображать он будет что все хорошо, что по умолчанию А4 и книжная, но не верьте ему люди славные, а странице конфигурации верьте (в HP LJ2015 нажимаете кнопку зеленую и секунд 10 так держите, пока не замигает вам принтер весело, уж тогда вы ту кнопку дольше не мучайте). Тогда может помочь PJL и конкрентно вышеуказанный. И будет принтер послушный напрямую документы ваши непростенькие все красиво печатать из порта да  принтерного.

P.S. от kvg. - Скачать готовый файл.

И пришло тут нам дополнение, и скажем так, весьма ценное, от доброго молодца Дмитрия aka dkrasny, который узрел в сиём повествовании пробел нешутошный и нам о нем поведал:

Здравствуйте!
Прочитал я былину про чудище заморское 
А не рассказал добрый молодец честному народу о том, что в новом
форматтере метка создателя отсутствует, номером серийным именуемая. А
еще утаил добрый молодец, что после замены платы диковинной у зверя
память о прошлой жизни пропадает (счетчик страниц подразумеваю).
Да и неплохо было бы сей пробел заполнить

Про метку я поведать могу:
(Esc)%-12345X@PJL SERIALNUMBER=ABCD123456
А вот как память чудищу возвернуть мне неведомо :(

Засим кланяюсь

P.S. Итак, обобщаем  -

"1Bh"%-12345X@PJL
@PJL SET SERVICEMODE=HPBOISEID
@PJL SET PAGES=XXXXXX
@PJL SET SERIALNUMBER=XXXXXXXXXX
@PJL DEFAULT PAPER=A4
@PJL DEFAULT FORMLINES=64
@PJL DEFAULT LPARM:PCL SYMSET=PC866
@PJL SET SERVICEMODE=EXIT
@PJL RESET
"1Bh"%-12345X
 

Вы не можете оставлять комментарии.

Перед публикацией комментарий будет проверен модератором.