Аппаратное обеспечение IBM PC


         

Команда должна всегда содержать два


Проверяем: 4 * 256 + 210 = 1234

Команда должна всегда содержать два параметра, даже если параметр n2 получился равным нулю.

Вслед за параметрами n1 и n2 должны следовать байты графических данных, предназначенные для печати. Должно быть передано точно n2 * 256 + n1 байтов.

Если вы передатите меньше графических данных, чем это было определено в команде ESC "*", следующие вводимые в принтер команды или данные будут интерпретироваться как графические данные. Если вы передадите больше графических данных чем нужно, лишние данные будут напечатаны как обычный текст.

Для представления одного восьмиточечного столбца графической строки используется один байт данных, причем верхней точке в столбце соответствует старший разряд байта, а нижней - младший:

7 Этому столбцу соответствует o 6 байт 10011011b или 9Bh o 5 * 4 * 3 o 2 * 1 * 0

На этом рисунке "*" означает точку в столбце графической строки, "o" - отсуствие точки.

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

Цветной 24-игольчатый принтер Epson LQ-2550 может работать в описанном выше 8-битовом графическом режиме. Это сделано для обеспечения совместимости со старым программным обеспечением, рассчитанным на принтеры серий FX, RX, LX и EX. Однако все возможности этого принтера раскрываются только при использовании всех его 24 иголок. В этом случае графическое изображение печатается отдельными строчками, высота которых составляет 24 точки. При этом для представления одного столбца графической строки требуется три байта данных. Каждый байт должен готовиться отдельно, при этом можно считать, что 24-битовая графическая строка состоит из трех 8-битовых.

Формат команды графической печати для этого принтера расширен по сравнению с описанным выше:

ESC "*" m n1 n2 data Печать в графическом режиме

В этой команде m, как и раньше, задает режим печати. Однако для этого параметра определено больше значений:

Значение m Режим


Содержание  Назад  Вперед