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


         

Практически любые матричные принтеры позволяют


Практически любые матричные принтеры позволяют печатать графические изображения. Девяти иголочные принтеры Epson FX используют для графической печати 8 верхних иголок. При этом за один проход можно напечатать одну графическую "строку", послав в принтер битовый образ строки.

Если печатаемое графическое изображение по высоте превышает 8 точек, оно выводится в несколько приемов, построчно. После вывода очередной строки программа должна продвинуть бумагу на одну строку вперед. Для того чтобы между графическими строками не оставалось свободного места, необходимо правильно установить межстрочный интервал - не более 8/72 дюйма.

Как перевести принтер в режим графической печати?

Для этого принтер Epson FX-1050 использует следующую команду:

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

В этой команде m задает режим печати:

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

0 Одинарная плотность, 60 точек на дюйм

1 Двойная плотность, 120 точек на дюйм

2 Двойная плотность, печать с высокой скоростью, 120 точек на дюйм

3 Учетверенная плотность, 240 точек на дюйм

4 Режим CRT I, плотность 80 точек на дюйм

5 Режим плоттера (1:1), плотность 72 точки на дюйм

6 Режим CRT II, плотность 90 точек на дюйм

7 Режим плоттера с двойной плотностью, 144 точки на дюйм

Параметры n1 и n2 определяют длину печатаемой графической строки в точках. При определении длины графической строки необходимо учитывать, что в режиме одинарной плотности на строке длиной 8 дюймов можно разместить 480 точек, в режиме учетверенной плотности - около 2000. 

Так как передача данных в принтер выполняется по байтам, для представления длины строки приходится использовать два байта информации. Для вычисления параметров n1 и n2 можно использоваться следующей схемой действий:

  • делим длину строки на 256, целочисленный результат деления используем в качестве параметра n2;


  • остаток от деления используем в качестве n1.


  • Например, пусть нам надо распечатать строку из 1234 точек. Тогда параметр n2 будет равен 1234 / 256 = 4. Остаток от деления составит 1234 - 256 * 4 = 210. Это и есть параметр n1.


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