Справочник программиста на персональном компьютере фирмы IBM. Принтер - Управление движением бумаги
ОГЛАВЛЕНИЕ
6.2.3 Управление движением бумаги.
Бумага на принтере передвигается командами перевода строки,
вертикальной табуляции и перевода формата. Установкой переключа-
телей на принтере определяется будет ли принтер автоматически
переходить на новую страницу при обнаружении перфорации между
страницами. Если перфорация не будет пропускаться, то печать
может завершиться прямо на вернем краю очередной страницы. Про-
пуск перфорации оставляет по три пустых строки сверху и снизу
каждой страницы. На самом деле принтер не распознает перфорацию,
вместо этого он считает, что в начальный момент бумага выравнена
на начало страницы и считает число переводов строки. Можно прог-
раммно переопределить установку переключателей, посылая на прин-
тер управляющие коды 27,56, чтобы принтер не делал пропуска пер-
форации и 27,57, чтобы делал пропуск перфорации.
Графический принтер использует код, который определяют число
строк, пропускаемых между страницами. Этот код 27,78,n, где n -
число строк от 1 до 127. Например, код 27,78,10 приведет к тому,
что принтер будет пропускать по 10 строк. Если межстрочный интер-
вал равен 1/6 дюйма, то 11-тидюймовая страница будет содержать 66
строк и после печати каждых 56-ти строк принтер будет делать
пропуск 10-ти строк. Уже Ваша программа должна позаботиться,
чтобы в самом начале прогнать бумагу на 5 строк, с тем чтобы 55
строк текста были центрированы на каждой странице.
Если используется бумага, размер которой отличается от стан-
дартного 11-тидюймового, то можно изменить длину страницы, с тем
чтобы пропуски перфорации происходили в нужном месте и чтобы
перевод формата устанавливал бумагу в правильную позицию. Размер
страницы может устанавливаться либо числом строк на странице,
либо размером в дюймах. Чтобы установить число строк на странице,
пошлите код 27,67,n, где n - число строк. Та же последователь-
ность используется и для установки длины страницы в дюймах, за
исключением того, что длина страницы записывается в форме 0,n,
где n может быть от 1 до 22 дюймов. Для стандартной страницы надо
послать команду 27,67,0,11.