Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4.b._Konspekt2.doc
Скачиваний:
115
Добавлен:
22.08.2013
Размер:
5.43 Mб
Скачать

Описание языка pcl (Hewlett Packard Printer Communication Language)

Язык PCL имеет несколько групп операторов. Каждый оператор содержит код оператора и параметры. Код оператора должен обязательно начинаться символом Esc (1BH). После кода оператора следуют параметры  в квадратных скобках приводятся 16-ричное представление оператора. В таблице 4.2 приводится описание версии PCL-5 для принтера LaserJet II.

Таблица 4.2 Команды фирмы Hewlett Packard

(В таблице приводится сокращённый вариант языка PCL)

Операторы управления принтером

Оператор

Название и толкование оператора

Esc E

1B 45

Инициализация принтера. Установка параметров принтера, принятых по умолчанию.

Esc&1#X

1B 26 6C#...#58

Количество копий. Вместо символа # указывается количество копий ( 1 - 99)

Esc&1#U

1B 26 6C #...#55

Альбомная ориентация листа печати. Выводимое на печать изображение поворачивается так, чтобы ось X располагалась по вертикали (вдоль бумаги).Вместо символа # указывается количество пунктов (1/720 дюйма) , на которое нужно сместить выводимое на печать изображение.

Esc&1#Z

1B 26 6C#...#5A

Книжная ориентация листа печати. Выводимое на печать изображение поворачивается так, чтобы ось Y располагалась по вертикали. Вместо символа # указывается количество пунктов (1/720 дюйма), на которое нужно сместить выводимое на печать изображение.

Esc=

1B 3D

Пропуск половины строки. Выполняется пропуск половины строки.

Esc&f#S

1B 26 66 # 53

Установка/отмена режима изменения текущей позиции вывода. Установка #=1, отмена #=0.

Операторы выбора шрифта

Esc(##

1B 28 ##

Установка шрифта. Параметр ## может принимать одно из значений, приведённых ниже:

0D - ISO 60: норвежский 1 ; 1E - ISO 4: английский

1F - ISO 69: французский; 1D - ISO 21: немецкий;

0L - ISO 15: итальянский; 0N - ECMA94: латинский;

0S - ISO 11: шведский; 2S - ISO 17: испанский;

0U - ISO 6: ASCII; 8U - HP Roman 8;

10U - PC 8; 12U - PC 850.

Esc(s#P

1B 28 73 # ...#50

Расстояние между символами. При # = 0 фиксированное расстояние, при # = 1 расстояние зависит от шрифта.

Esc(s#H

1B 28 73 #...#

Плотность символов. Параметром # задаётся количество символов на дюйм.

Esc&k#S

1B 26 6B # ...#53

Ширина символов. Устанавливает ширину символов. Параметр # может принимать следующие значения:

Код: 0 2 4

Ширина : 10,0 Сжатый (16,5) Elite (12,0) .

Esc(s#V

1B 28 73 # ...# 56

Высота символов. Параметром # задаётся высота символов в пунктах.

Esc(s#S

1B 28 73 # ...# 53

Наклон символов. Параметр # задаёт наклон символов: # = 0 - нормальный шрифт, # = 1 - курсив.

Esc(s#B

1B 28 73 # ...# 42

Вид линий основного шрифта. Параметр # принимает одно из значений:

- 7 - сверхтонкие; - 6 - особо тонкие; - 5 - тонкие;

- 4 - особо светлые; - 3 - светлые; - 2 - светлые (коэфф. 3/ 4); - 1 - полусветлые; 0 - нормальные; 1 - полужирные; 2 - жирные (коэфф. 3/4); 3 - жирные; 4 - особо жирные; 5 - чёрные; 6- особо черные; 7 - сверхчёрные.

Esc(s#T

1B 28 73 # ...# 54

Тип шрифта. Гарнитура шрифта определяется параметром # : 0 - Lineprinter; 1 - Pica; 2 - Elite; 3 - Соurier; 4 - Helvetica; 5 - Times Roman; 6 - Gothic; 7 - Script; 8 - Prestige.

Esc(3@

1B 28 33 40

Устанавливается основной шрифт. Дополнительный шрифт определяется оператором Esc)@ 1B 29 33 40

Esc&p#Xданные

1B 26 70 # ...# 58

Передача прозрачных данных. В поле данные задаётся последовательность любых символов для печати. Их количество задаётся параметром #.

Соседние файлы в предмете Системы ввода и вывода данных