Команда SLEW AND PRINT

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

Описание команды.

  • Байт 0

    В байт следует поместить код команды SLEW AND PRINT, равный 0Bh.

  • Байт 1

    Состоит из трех частей. В первую часть (биты 7—5) помещают логический номер устройства (ЛНУ). В данное время этот параметр не используется и оставлен ради совместимости с предыдущими стандартами интерфейса SCSI, поэтому сюда следует записать нулевое значение. Вторая часть (биты 4—2) зарезервирована и не используется. Третья часть (бит 0) определяет тип значения для поля протяжки бумаги. При установке этого бита в 0 поле протяжки бумаги будет определять количество строк, на которое должна будет продвинута форма (страница) перед выводом на печать. Если бит 0 установить в 1, тогда поле протяжки бумаги будет определять номер канала управляющей формы, к которому форма (страница) должна быть продвинута перед выводом данных на печать. При использовании командой MODE SELECT страницы параметров принтера можно получить дополнительные сведения для контроля и оценки поля протяжки бумаги. Если бит канала (бит 0) установлен в 1, а устройство может не поддерживать формы управления, то следует после выполнения команды проверить байт статуса и условия на возможные ошибки.

  • Байт 2

    Определяет значение, которое зависит от бита канала. При установке бита канала в 0, а поля протяжки бумаги в 255, форма (страница) будет продвинута на первую строку следующей формы перед началом печати.

  • Байты 3 и 4

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

  • Байт 5

    Служебный байт, завершающий команду. Не используется.

Приведем примеры работы с командой SLEW AND PRINT. Напишем функцию, которая выводит форму на печать с отступом в 24 строки (листинг 8.7).

Листинг 8.7. Пример использования команды SLEW AND PRINT на Visual C++

аналогичный приемр, реализованный на языке Visual Basic, представлен в листинге 8.8.

Листинг 8.8. Пример использования команды SLEW AND PRINT на Visual Basic

 

 

2021-04-01

Google сообщил о запуске проекта Dunant

Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...

подробнее
2020-04-06

Новшества в обновленной Windows 10

Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...

подробнее

 

Все новости...

 

Научно-Техническое Объединение

Тел.: +7(4752) 55-95-86

E-mail:e-mail