Принтер Gdi, что это такое

Обновлено: 03.07.2024

Начиная с Windows Vista, подсистема печати по-прежнему включает путь печати GDI (для типа 3 — режим пользователя) для поддержки печати на существующих принтерах. Однако драйверы GDI режима ядра (тип 2 — режим ядра) больше не поддерживаются.

Примечание типа 3 (пользовательский режим) означает, что драйвер совместим с Windows 2000, Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2.

  • Поддерживает формат документа XPS с момента, когда приложение отправляет задание на печать, до окончательной обработки драйвером печати или устройством. Для сравнения, путь печати GDI сначала преобразует задание в формат EMF, а затем драйвер печати или устройство повторно преобразует задание в язык, понятный принтеру.
  • Путь печати XPS может быть более эффективным и может обеспечивать поддержку расширенных цветовых профилей, которые включают 32 бита на канал (bpc), CMYK, именованные цвета, n-чернила и встроенную поддержку прозрачности и градиентов при поддержке XPS. используются принтеры.
  • Обеспечивает печать по принципу "что видишь, то и получаешь" (WYSIWYG).

Приложения могут печатать документы в Windows Vista и более поздних версиях, используя путь печати GDI или XPS. Например, если приложение Win32 отправляет задание печати в очередь печати, которая использует драйвер печати на основе GDI, задание печати обрабатывается с использованием того же пути печати GDI, который использовался в предыдущих версиях Windows. Однако если приложение WPF отправляет задание в очередь печати, использующую новый драйвер печати XPSDrv, задание помещается в буфер с использованием формата файла буфера XPS и обрабатывается с использованием пути печати XPS. Таким образом, путь печати, используемый заданием печати, определяется типом драйвера принтера (на основе GDI или XPSDrv), установленного в целевой очереди печати.

На рисунке ниже показаны два пути печати (GDI и XPS), доступные в Windows Vista и более поздних версиях. Хотя это и не показано на схеме, оба эти пути используют одну и ту же службу диспетчера очереди печати (%SystemRoot%\System32\spoolsv.exe).

В зависимости от системы представления приложения, из которого печатается документ, может потребоваться преобразование задания на печать, прежде чем оно будет помещено в буфер по целевому пути печати. Например, при печати из приложения Win32 на принтер с поддержкой XPS функции буферизации GDI должны выполнять преобразование GDI в XPS, которое имитирует приложение WPF и буферизует задание в формате файла буфера XPS. Точно так же при печати из приложения WPF на устаревший принтер на основе GDI функции поддержки печати WPF должны выполнять преобразование XPS в GDI, которое имитирует вызовы GDI приложением Win32 и буферизует задание в формате EMF. Эти две технологии преобразования встроены в Windows Vista и более поздние версии для обеспечения максимальной совместимости приложений при печати из различных приложений на устаревшие принтеры или принтеры с поддержкой XPS.

Путь печати XPS, представленный в Windows Vista и Windows Server 2008, не предоставлял никаких услуг рендеринга и, следовательно, создавал дополнительную нагрузку для поставщиков, разрабатывающих драйверы с поддержкой пути печати XPS. Службы рендеринга позволяют подсистеме печати преобразовывать задание на печать в формат, пригодный для отправки на принтер. В пути печати GDI операционная система предоставляет службы рендеринга, которые поддерживают преобразование в растр, язык управления принтером (PCL), PostScript и HP-GL для вывода.

Служба растеризации позволяет драйверам принтера обрабатывать задание на печать и отправлять его на принтер в формате PDL. В Windows 7 и Windows Server 2008 R2 служба растеризации XPS (XPSRas) предоставляет разработчикам драйверов печати возможность растрировать содержимое XPS в пути печати Windows. Эта служба позволяет разработчикам драйверов принтеров обеспечить лучшую поддержку принтеров и других периферийных устройств для работы с документами на платформе Windows, а также предоставляет службу XPS, которая лучше, чем возможности растеризации, предоставляемые в предыдущих версиях Windows.

В некоторых случаях пользователи хотят использовать драйвер принтера GDI, когда принтер PCL недоступен, например, для отправки факсов. Но иногда качество печати не такое хорошее, как с драйвером PCL. Чтобы понять почему, полезно понять, как драйверы принтера работают со шрифтами.

В мире Windows пользователи часто используют шрифты TrueType. Драйверы принтеров Windows создают растровые представления этих шрифтов по мере необходимости из информации, содержащейся в шрифтах TrueType, во время печати. Эти программы пытаются сделать принтер похожим на экран.

Пользователь обычно указывает системе, что следует использовать шрифты, которые уже установлены на принтере Xerox. Это ставит перед системой задачу работать в обратном направлении от этих шрифтов и пытаться представить вывод на экране. Система пытается сделать экран похожим на принтер, а не наоборот.Мы можем конвертировать растровые шрифты Xerox в растровые шрифты PCL без особых проблем, но у нас нет технологии для создания экранных шрифтов TrueType из шрифтов Xerox или PCL. Даже если бы мы это сделали, возникли проблемы с лицензированием.

Качество печати GDI коррелирует со шрифтами, используемыми для отображения, по сравнению с атрибутами, описывающими эти шрифты. На экране вы видите, как будет выглядеть печать GDI. Таким образом, ключом к улучшению печати GDI является улучшение шрифтов, используемых в системе отображения, и согласование замен, атрибутов, ширины символов и атрибутов масштабирования. Некоторые из них можно улучшить, убедившись, что ширина шрифта и названия семейств указаны правильно.

Есть параметры INI, которые можно использовать для улучшения замен, если вы не можете сопоставить имена. Для достижения наилучших результатов используйте точно соответствующие экранные шрифты.

Система поставляется с набором шрифтов TrueType, которые соответствуют включенным шрифтам принтера. Установите и используйте эти шрифты, если это возможно. Однако если вы работаете в обратном направлении от существующих шрифтов конечного пользователя, вам придется получить соответствующие шрифты или использовать похожие шрифты.

Xerox может создавать для вас шрифты PostScript из шрифтов Metacode. Существуют инструменты, которые преобразуют шрифт PostScript в шрифт TrueType. При установке правильных шрифтов и правильных настройках FXR качество печати GDI будет очень близко к качеству растрового шрифта.

© Copyright 2017, Oracle и/или ее дочерние компании. Все права защищены. Юридическая информация.

Существует множество так называемых принтеров GDI, специально разработанных для Microsoft Windows. Чтобы сократить расходы на электронику принтера, производители переносят весь рендеринг на драйвер Windows, работающий на ПК. Принтер получает простое растровое изображение страницы. Он ничего не знает о том, как выглядят текстовые символы или как работает сглаживание или регулировка цвета. Поэтому эти принтеры также называются "узловыми" принтерами.

«GDI» означает «интерфейс графического устройства» и представляет собой программный API, созданный Microsoft, через который приложения взаимодействуют с драйверами графических устройств вывода, таких как принтеры или видеокарты. «GDI» — это не аппаратный протокол, аппаратные протоколы принтеров GDI могут быть совершенно разными, даже между моделями одного производителя. Для пользователей Windows это не проблема, так как каждый принтер поставляется с компакт-диском с драйвером, содержащим драйвер именно для конкретного принтера.

Для пользователей операционных систем, не поддерживаемых производителем принтера, таких как GNU/Linux, Unix, Mac OS X, . эти принтеры большая проблема. Производители обычно хранят протоколы как свою коммерческую тайну, поэтому написать драйвера для использования этих принтеров под дополнительными операционными системами непросто. См. особенно статью Rildo Pragana о разработке драйвера для Samsung ML-85G. Вам также следует прочитать эту статью, если вы хотите написать драйвер (особенно нам нужны драйверы для принтеров Canon LBP winprinters и Epson серии EPL-. L).

Если у вас есть лазерный принтер GDI и эта база данных не указывает вам какие-либо драйверы для него, попробуйте, в частности, драйвер "foo2zjs" для формата ZJ-потока Zenographics, который, вероятно, также работает с некоторыми принтерами Minolta, QMS и другими. или также драйвер Samsung «gdi», который, как известно, работает на нескольких лазерных принтерах Samsung и одном лазерном принтере Lexmark. Модели Brother GDI, скорее всего, работают с драйвером "hl7x0", который уже давно входит в состав Ghostscript.

Струйные принтеры Compaq обычно имеют маркировку Lexmark, поэтому попробуйте драйверы для моделей Lexmark с таким же максимальным разрешением, также могут работать драйверы, выпущенные Lexmark. Существуют также принтеры Xerox, которые являются аналогами струйных принтеров Lexmark, но другие модели Xerox идентичны струйным принтерам Sharp и поддерживают PCL 3 (поэтому они работают с драйвером «pcl3» и не являются принтерами GDI).

Все, что здесь написано, не является проверенным знанием, поэтому не покупайте принтер GDI, потому что мы написали здесь, что он «вероятно» или «возможно» работает. Эту запись следует понимать как руководство для тех, у кого уже есть winprinter и кто ищет драйвер.

макрумор обычный

Я ищу недорогой лазерный принтер для моей смешанной сети ПК и Mac, и я нашел два продукта Brother, которые я рассматриваю, 2140 и 2170. Оба заявлены как 100% совместимые как с ПК, так и с Mac.

Но есть разница.

Brother HL 2140 — это принтер GDI.
Brother HL 2170 — это принтер PCL6.

Я провел небольшое исследование и выяснил, что это два протокола связи между принтерами и что GDI — это протокол на базе ПК, где хост-компьютер выполняет рендеринг и отправляет растровое изображение на принтер, тогда как PCL ближе к постскриптуму, где это делает принтер. больше работы по рендерингу изображения из серии команд.

Вопрос. Будет ли какой-либо из этих протоколов иметь значение в моей сети? Использует ли Max OS X? Я слышал, что Mac использует CUPS, но я не знаю, делает ли это GDI и PCL6 неактуальными или нет.

Будет ли принтер GDI работать медленнее из-за того, что на Mac нужно выполнять больше работы? Будет ли качество печати таким же?

Спасибо за любую помощь,

терсоно

макруморс 68000

Принтеры GDI обычно предназначены только для Windows. Что бы вы ни решили купить, убедитесь, что драйверы для Mac доступны у производителя.

макрумор обычный

Принтеры GDI обычно предназначены только для Windows. Что бы вы ни решили купить, убедитесь, что драйверы для Mac доступны у производителя.


Да, я тоже это читал. GDI предназначен для Windows, но, по-видимому, этот принтер Brother широко используется на компьютерах Mac. Brother предлагает драйвер для OS X. Означает ли это, что он обходит GDI или драйвер Mac преобразует выходные данные в GDI?

макрумор обычный

Разница между этими принтерами и другими принтерами заключается в том, что они не понимают язык принтера, такой как PCL или Postscript (который является более или менее векторной графикой), а только пользовательский формат растрового изображения. Таким образом, преобразование векторной графики в формат растрового изображения (обработка растрового изображения - RIP) должно выполняться "хостом" компьютера, то есть драйвером принтера.
Таким образом, этим "хостовым" принтерам требуется меньше ресурсов процессора и меньше оперативной памяти, и они могут быть дешевле.

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

Кстати, струйные и матричные принтеры обычно также являются "узловыми принтерами". Их язык печати (ESC/P) настолько ограничен (поддерживает только текст на основе строк), что большинство драйверов просто печатают все как растровую графику.

МистерЯ

макруморс G4

Принтер GDI похож по концепции и функциям на то, что пользователи Mac называют принтером QuickDraw. В случае PostScript и PCL вывод осуществляется на принтере. Процессор, необходимый для запуска принтера, может быть более мощным, чем многие задания, отправляемые компьютером на него. В случае QuickDraw и GDI вывод обрабатывается хост-компьютером. В случае Windows обычно используется графическая карта для рендеринга пиксельных карт GDI. Компьютер отправляет растровое изображение или карту пикселей на принтер, который, в свою очередь, распечатывает его. Принтеры QuickDraw и GDI практически не имеют встроенного интеллекта.

макрумор обычный

Разница между этими принтерами и другими принтерами заключается в том, что они не понимают язык принтера, такой как PCL или Postscript (который является более или менее векторной графикой), а только пользовательский формат растрового изображения. Таким образом, преобразование векторной графики в формат растрового изображения (обработка растрового изображения - RIP) должно выполняться "хостом" компьютера, то есть драйвером принтера.
Таким образом, этим "хостовым" принтерам требуется меньше ресурсов процессора и меньше оперативной памяти, и они могут быть дешевле.

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

Кстати, струйные и матричные принтеры обычно также являются "узловыми принтерами". Их язык печати (ESC/P) настолько ограничен (поддерживает только текст на основе строк), что большинство драйверов просто печатают все как растровую графику.

Спасибо за отличные ответы, ребята. Таким образом, с принтером GDI главный компьютер отвечает за создание растрового изображения распечатки и отправку его на «тупой» принтер. Мне интересно, каковы преимущества и недостатки этого по сравнению с PCL6?

При сравнении только двух недорогих лазерных принтеров Brother выше, одного GDI и одного PCL6:

(1) Что будет печатать текст/графику быстрее? т. е. делает ли рендеринг растрового изображения на хосте общее время печати короче или длиннее, чем на принтере?

(2) Что вызывает меньший сетевой трафик, растровое изображение или инструкции PCL6?

Читайте также: