Справочник программиста на персональном компьютере фирмы IBM. Принтер - Установка позиций табуляции
ОГЛАВЛЕНИЕ
6.2.5 Установка позиций табуляции.
В зависимости от принтера могут устанавливаться позиции гори-
зонтальной и вертикальной табуляции (графический принтер IBM не
имеет вертикальной табуляции). Горизонтальные табуляции опреде-
ляются, как смещения от левого края, выраженные в пробелах. В
некоторых случаях допускаются до 112 позиций горизонтальной табу-
ляции. Аналогично, вертикальные табуляции определяются как смеще-
ния относительно верха страницы, а измеряются они в межстрочных
интервалах. Для большинства принтеров IBM допускается не больше
64-х позиций вертикальных табуляций.
Первые два байта кода для установки горизонтальной табуляции
27,68, а для установки вертикальной табуляции - 27,66. Для обоих
типов табуляций далее идет строка байтов, дающая позиции табуля-
ции в возрастающем порядке. Эта строка должна завершаться байтом
ASCII 0, который служит ограничителем. Для установки горизонталь-
ной табуляции в позициях 15, 30 и 60 пошлите на принтер код 27,
68, 15, 30, 60, 0. Для установки вертикальной табуляции в строках
8 и 12 - пошлите код 27, 66, 8, 12, 0. Отметим, что если размер
страницы отличается от стандартных 11-ти дюймов, то он должен
быть установлен перед установкой позиций вертикальной табуляции.
Вертикальная табуляция отменяется кодом 27,67.
Отметим, что большинство принтеров не имеют установки полей
как таковой. Левое поле может создаваться за счет вывода табуля-
ции или ряда пробелов в начале каждой строки. Для точной установ-
ки полей перейдите в графический режим и выведите ряд байтов
ASCII 0. Правое поле создается просто за счет ограничения длины
строки.