Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #58, ОКТЯБРЬ 2003 г.

Сказ про то, как печатать на лазернике
и не быть задушенным жабой

Test_Lab (testlab@gameland.ru)

Xakep, номер #058, стр. 058-012-2


Если тебя интересуют малоизвестные подробности относительно печати, то можешь спросить у гугля (http://google.com.ru) или придумать сам. Добавим лишь, что фирма OKI сделала не как все. Она заменила лазер полоской светодиодов. Основной плюс – отсутствие озона. Минус - когда-то давно светодиодные линейки отличались ненадежностью, и приходилось, в случае чего, их заменять, причем обходилось это недешево. Сейчас OKI дает на них пожизненную гарантию (в смысле, на весь строк службы принтера, а ты что подумал?).

А как же Linux?

Как всегда, на высоте. Вот только не все принтеры с ним работают. Традиционно можно использовать модели с поддержкой PCL6: OKI B4200L, LEXMARK E321(PCL5e). Производители, пишущие специальные драйвера, представлены в нашей команде тремя экземплярами: SAMSUNG, LEXMARK, EPSON. О поддержке тестируемых моделей принтеров других производителей нам ничего не известно, хотя вполне возможно, что кто-то из отважных перцев намутит что-нибудь для нужд сообщества. Возможно, это будешь ты.

Специально для тебя расскажем, как это делается. Берешь работоспособную win-систему с установленным драйвером принтера. Смотришь, что система отдает драйверу и что выдает он. Шевелишь извилинодвигательной мышцей и пишешь под Linux примочку, которая принимает любой из форматов, выдаваемых ghostscript, и выдает понятные для принтера команды аналогично родному драйверу. Описанный способ называется revers-engineering (вольный перевод - обратная разработка) и в некоторых европейских странах запрещен законом. Большинство драйверов для Linux написаны энтузиастами с применением именно этого способа, так что ты можешь немного приобщиться к хацкер-элите, если, конечно, извилинодвигательная мышца достаточно развита.

Что есть GDI и что есть PCL, и зачем это надо

PCL – язык описания заданий печати, первоначально разработанный компанией Hewlett Packard для своих лазерных моделей. Существуют несколько вариантов языка PCL, наиболее распространенными из которых являются PCL3, PCL5e и PCL6. Из них в лазерных принтерах встречаются два последних.

GDI это общее обозначение класса windows-принтеров. Эти принтеры, как правило, имеют простецкую электронику (в смысле, не такую сложную, как у PCL моделей) и небольшой размер памяти. Много памяти им не надо, так как печатаемое задание может подгружаться по ходу освобождения памяти, в то время как PCL принтер должен разместить все задание в памяти и только после этого начнет печать. Если памяти не хватает, то, в зависимости от продвинутости драйверов, либо печатается сообщение об ошибке, либо задание печатается не полностью, либо печатается в меньшем разрешении. Использование стандарта PCL позволяет печатать из любых операционных систем, поддерживающих PCL драйвер (DOS, Linux, FreeBSD и т.д.). С GDI все немного по-другому. Каждая фирма, как правило, создает свой специфический низкоуровневый язык, который несовместим с чем-либо еще. Вдобавок ко всему, PCL принтеры меньше загружают процессор за счет того, что образ растровой картинки из PCL создают самостоятельно, в то время как GDI принтеры только сами печатают готовую, оставляя всю работу ЦП.

Назад на стр. 058-012-1  Содержание  Вперед на стр. 058-012-3