Принтеры

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

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

Функции низкого уровня
Если вы имеете монохромный растровый принтер, как, например, лазерный принтер с разрешением 300 точек на дюйм, вам могут быть интересны функции низкого уровня для работы с растровыми изображениями, называемые иногда dm-функциями.
Эти функции поддерживают базовые операции вывода монохромных изображений и имеют те же параметры, что и функции драйвера. Фактически GDI просто перенаправляет вызовы этих функций дисплейному драйверу. В этом причина того, что дисплейный драйвер должен поддерживать монохромные растровые изображения. Функция dmTranspose является единственным исключением; она реализована в модуле GDI.
Если имеется цветной растровый принтер, который поддерживает цвета в различных плоскостях, вы все равно можете использовать функции низкого уровня. Эти функции необходимо вызывать для каждой плоскости. DDK содержит версии этих функций для цветных принтеров, которые перед их использованием должны быть включены в код программы.
Если имеется монохромный принтер, требуется выполнение преобразований координат при работе с порциями информации, перед вызовом функций низкого уровня. Например, если вы обрабатываете определенные порции, необходимо преобразовать координаты левого верхнего угла растрового изображения.
Если вы полностью используете эти функции, возможно, вам захочется реализовать их самому. Это может быть сделано путем включения и модификации определенного кода из дисплейных драйверов в код принтерного драйвера.
Очереди
Модуль GDI посылает информацию драйверу принтера по мере ее получения. В зависимости от устройства или реализации драйвера может оказаться, что порядок следования информации не является подходящим. Например, при выводе текста прикладная программа может выводить текст, набранный различными шрифтами, так, как он располагается на экране. Может оказаться более быстрым выводить весь текст, набранный одним шрифтом, затем переключиться на другой шрифт и т.д. Вы можете использовать этот прием для всех шрифтов.
Для того чтобы реализовать такой подход, необходимо сохранять команды вывода текста после получения драйвером управляющего кода NEWFRAME или кода NEXTBAND для данной страницы. Обработка команд осуществляется в зависимости от типа используемых шрифтов.
Функции GDI, управляющие очередью, позволяют управлять командами вывода информации, находящимися в очередях. Вы можете назначить определенный приоритет каждому элементу в очереди. При готовности к обработке команд, элементы удаляются из очереди в порядке присвоенного приоритета.

Всего комментариев: 0

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]