LINUX.ORG.RU
ФорумTalks

Вопрос про драйверы принтеров.

 


0

1

Даже незнаю как сформулировать вопрос.

Вот когда на современном среднестатистическом лазерном цветном принтере ты что-то печатаешь, то в каком виде байты уходят в принтер? Драйвер компа обязан преобразовать всё в растр и заслать в принтер? Или принтеры сами умеют какие-то шрифты и фигуры? Или принтеры умеют вектор? Не, я понимаю что уметь они могут кучу свистелок и перделок, но вопрос - почему они все не умеют что-то общее и простое, независимое от производителя драйвера как драйвер USB-флешки? Интересует как называется наиболее вменяемый стандарт-протокол-что-там-ещё, по которому большинство современных компов-смартфонов общается с современным офисным принтером де-факто?

Почему с принтерами всегда так много гимора, какие-то там профили, драйвера уникальные... Зачем всё это надо? Почему нельзя было давно-давно уже запилить примитивный стандарт, позволяющий спросить у принтера сколько пикселей на дюйм он умеет печатать, сколько таких дюймов умеет печатать вширь и в высоту и дальше просто засылать в него примитивные .BMP - данные? А дальше уже накручивать уникальные протоколы для плоттеров с командой резьбы ножом по бумаге, но все принтеры умеют печатать тупой 24-битный растр. Ну ладно-ладно, уговорили, 32 бита на канал пусть будет. Ну ещё есть CMYK конечно, но пофиг, пускай все жрут RGB и переводят в свои фломастеры.

Я понимаю, что принтеры могут потенциально много чего уметь - зависит от фантазии разработчика. Но почему в мире сохранилось столько разных форматов взаимодействия с принтерами, почему они все не померли под давлением простоты некого одного формата, который как DVI-разъём позволяет выводить пиксели на аппаратуру любой степени профессиональности?

Объясните тему! Печатаю раз в год, каждый раз танцы с бубнами с нуля, дико бесит, хочется хотя-бы понять почему такая жесть творится в мире, а то прям кушать не могу.

Умеют много чего. И растр, и вектор. Не все, правда. Самые распространённые языки: PCL и PostScript

Black_Shadow ★★★★★ ()

Почему с принтерами всегда так много гимора, какие-то там профили, драйвера уникальные... Зачем всё это надо? Почему нельзя было давно-давно уже запилить примитивный стандарт, позволяющий спросить у принтера сколько пикселей на дюйм он умеет печатать, сколько таких дюймов умеет печатать вширь и в высоту и дальше просто засылать в него примитивные .BMP - данные? А дальше уже накручивать уникальные протоколы для плоттеров с командой резьбы ножом по бумаге, но все принтеры умеют печатать тупой 24-битный растр. Ну ладно-ладно, уговорили, 32 бита на канал пусть будет. Ну ещё есть CMYK конечно, но пофиг, пускай все жрут RGB и переводят в свои фломастеры.

Есть стандарты. Можно печатать универсальными PostScript или PCL драйверами, но это не всегда работает так, как надо. Все принтера разные, с разным набором опций. Теперь по поводу растеризации. Во-первых, задание в виде PostScript документа уходит гораздо быстрее, чем полностью растеризованная картинка. Во-вторых, в серьёзных случаях, принтеру лучше знать, как произвести растеризацию изображения, так как конечный результат может зависеть от того, на каком железе выводится изображение.

Black_Shadow ★★★★★ ()

почему они все не померли под давлением простоты некого одного формата, который как DVI-разъём позволяет выводить пиксели на аппаратуру любой степени профессиональности?


Есть PostScript, он это позволяет
Но потом появились дешевые GDI принтеры и все порушилось.

vasya_pupkin ★★★★★ ()
Ответ на: комментарий от Black_Shadow

Во-первых, задание в виде PostScript документа уходит гораздо быстрее, чем полностью растеризованная картинка.

Оно по разному бывает и очень зависит от документа.

vasya_pupkin ★★★★★ ()

Я понимаю, что принтеры могут потенциально много чего уметь - зависит от фантазии разработчика. Но почему в мире сохранилось столько разных форматов взаимодействия с принтерами, почему они все не померли под давлением простоты некого одного формата, который как DVI-разъём позволяет выводить пиксели на аппаратуру любой степени профессиональности?

Подвижки со стороны сообщества по вопросу единого драйвера есть, но косность вендоров и патенты этот процесс существенно замедляют.

http://www.pwg.org/ipp/everywhere.html

Evil_And ★★ ()
Ответ на: комментарий от Evil_And

по-моему, софт никогда не влиял на вендоров. скорее, наоборот.

Iron_Bug ★★★★ ()
Ответ на: комментарий от Black_Shadow

Во-первых, задание в виде PostScript документа уходит гораздо быстрее, чем полностью растеризованная картинка.

Которую потом надо растеризировать внутри принтера. Его процессором и в его памяти.

atrus ★★★★★ ()
Ответ на: комментарий от Black_Shadow

PCL тоже не везде есть, и часто там, где он заявлен, не работает как следует.

Evil_And ★★ ()
Ответ на: комментарий от Black_Shadow

Ну, сейчас-то памяти должно хватать, а вот процессоры в принтеры по идее до сих пор слабее десктопных ставят. Растеризация может затянуться.

atrus ★★★★★ ()
Ответ на: комментарий от atrus

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

Black_Shadow ★★★★★ ()
Последнее исправление: Black_Shadow (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

Удобнее - да. Лучше - вопрос того, что считать лучшестью. На дорогих принтерах недостаток памяти порой компенсируют жёстким диском под временные файлы, которые потом удаётся восстановить. Бывает забавно, когда организации продают такие принтеры не зная, что те прилежно сохранили последние напечатанные документы.

atrus ★★★★★ ()
Ответ на: комментарий от Evil_And

PCL тоже не везде есть, и часто там, где он заявлен, не работает как следует.

Я тебя дополню, там где заявлен PostScript - там тоже могут быть сюрпризы =)

vasya_pupkin ★★★★★ ()
Ответ на: комментарий от Black_Shadow

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

Это не всегда, десктоп (более менее современный) может быстрее растеризовать, соб-но поэтому и появились GDI принтеры и программные рейды, ну и заодно дешевле все это стало =)

vasya_pupkin ★★★★★ ()
Последнее исправление: vasya_pupkin (всего исправлений: 1)
Ответ на: комментарий от vasya_pupkin

Удешевление - это и есть первичная цель создания GDI принтеров.

Black_Shadow ★★★★★ ()
Ответ на: комментарий от Black_Shadow

Удешевление - это и есть первичная цель создания GDI принтеров.

Да, я чет не в той последовательности написал =)

vasya_pupkin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.