Что такое GDI-принтер?
Обработка поступающих данных печати и перевод их в приемлемый для печатного механизма вид в любом, даже самом простом принтере осуществляется с помощью встроенного процессора. В принципе, его можно назвать "контроллером принтера", но суть не в этом. Любой встроенный процессор (контроллер) принтера обязательно управляется с помощью какого-либо языка описаний команд. Среди таких языков можно назвать, например, Postscript, PCL, ESC/P, HPGL, Lineprinter, Xerox XES/UDK, Luminous LN02Plus и множество других.
Другое дело – GDI-принтер. На самом деле, GDI, или Graphic Device Interface – не что иное как библиотека определенных функций операционной системы Windows для осуществления вывода информации на графические периферийные устройства, такие как дисплеи или принтеры.
Таким образом, процессор "GDI-принтера" - это как раз тот самый случай, когда в его отношении более уместно определение "контроллер". В отличие от принтеров с мощным встроенным процессором, контроллер GDI-принтера всего лишь выводит информацию в буферную память принтера. Принимаемая программой печати информация представляет собой описание страницы, воспроизводящее уже подготовленные к печати графические примитивы - линии, текст и пр., для обработки которых и вызываются функции GDI. Драйвер печати принтера для определенной версии Windows переводит эту информацию на внутренний язык принтера. Иными словами, приличная часть работы по подготовке изображения к выводу на печать в случае GDI-модели ложится не на принтер, а на компьютер.
Плюсы такой "организации труда" огромны: вам не приходится переплачивать за достаточно дорогую электронную начинку принтера; для владельцев ПК даже средней мощности вопрос небольшой дополнительной нагрузки на CPU просто незаметен. Есть, правда, и минусы, хотя в наше время они достаточно условны, если речь не идёт о работе с платформы, отличной от Windows. Ну кому сейчас, к примеру, понадобится печать из-под DOS? Ранее у отдельных моделей также были сложности с использованием в качестве сетевого принтера в смешанных сетях.
На практике нередки случаи, когда различные производители указывают в характеристиках принтера в качестве языка управления свои собственные разновидности GDI-системы. Например, у принтеров компании Samsung это SPL, или SPL-Color - Samsung Printing Language.
Дополнение:
- О печати на GDI-принтеры из не-Win ОС.
Из DOS действительно мало кому понадобиться печатать, а вот из GNU Linux, FreeBSD, Mac OS X или Solaris - легко! Поэтому GDI-принтеры - бюджетное решение только для Win-платформы! - GDI- и SPL-принтеры неблагоразумно приобретать для использования в качестве сетевого, если подразумевается его непосредственное подключение к роутеру. многие роутеры сейчас поддерживают непосредственное подключение к ним принтеров по интерфейсу usb 2.0. при этом роутер сам работает как микро-операционная система. однако это далеко не винда, и как следствие команды печати не могут адекватно передаваться на принтер и принтером восприниматься. получается, что принтер нужно подключать только к одному из компьютеров в сети и делать его общим. и, как вывод, держать этот комп постоянно включенным такая вот загвоздочка.
Такая проблемма возникает например при подключении принтеров Samsung к роутерам линейки ASUS WL-500G Premium v2, WL-520GU 125M Broad Range EZ Wireless Router.
По материалам:
Source: По материалам сайта www.3dnews.ru
Комментарии к этой заметке больше не принимаются.