ZX-News #27
08 апреля 1997

Обмен опытом - Управляющие символы и последовательности управляющих символов в принтерах стандарта Epson.

<b>Обмен опытом</b> - Управляющие символы и последовательности управляющих символов в принтерах стандарта Epson.
               ОБМЕН ОПЫТОМ
        ══════════════════════════

               (c) Юрий Буравцов (OneSOFT)
                        812/01.14

           УПРАВЛЯЮЩИЕ СИМВОЛЫ
И ПОСЛЕДОВАТЕЛЬНОСТИ УПРАВЛЯЮЩИХ СИМВОЛОВ
            В СТАНДАРТЕ EPSON

  В режиме  связи с  ПЭВМ принтер получает
от ПЭВМ буквенно-цифровые символы и симво-
лы, называемые  управляющими.  Управляющие
символы осуществляют в устройстве  возврат
каретки, перевод строки,  перевод формата,
возврат на шаг и т.д.

  Так как набора управляющих  символов не-
достаточно  для  реализации  всех  функций
принтера, используются управляющие  после-
довательности символов.  Каждая последова-
тельность начинается символом  ESC  (27 dec
или 1B hex). Управляющие  символы и управ-
ляющие последовательности  образуют  набор
управляющих команд. Если принтер  получает
последовательность, которая данной версией
ПЗУ принтера не опознается,  то эта после-
довательность игнорируется.

  Использование управляющих последователь-
ностей позволяет  программисту   управлять
следующими свойствами принтера:

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

  1. "Пусто"  обозначается кодом NUL.  Ко-
манда употребляется как окончание  табуля-
ционных  позиций и  некоторых  управляющих
последовательностей.

  2. "Звонок"  обозначается кодом BEL, что
вызывает звучание зуммера.

  3. "Возврат  на шаг"  обозначается кодом
BS. По этому коду печатаются данные, нахо-
дяюиеся в буфере строки,  а затем печатаю-
щая головка  перемещается на одну символь-
ную позицию влево.

  4. "Горизонтальная табуляция"  обознача-
ется кодом HT. Печатающая  головка переме-
щается к позиции горизонтальной табуляции,
предварительно  установленной  посредством
ESC "D"  n1...nk 0. Игнорируется,  если не
определены остановы  табуляции или аннули-
рованны заранее определенные.

Примечание. Позиция  горизонтальных  табу-
            лостопов  на бумажном носителе
            изменяется  в  зависимости  от
            горизонтальной  плотности  пе-
            чатных символов.

  5. "Перевод  строки"  обозначается кодом
LF. Печатаются  все данные,  находящиеся в
буфере  строки,  а  бумага продвигается на
одну строку вперед. Отменяется  режим рас-
ширенной печати, установленный по коду SO.

  6. "Вертикальная табуляция" обозначается
кодом VT. Печатаются все  данные из буфера
строки, вслед  за чем бумага  продвигается
до следующей позиции  вертикальной табуля-
ции, установленой последовательностью  ESC
"B" n1...nk 0.

  Если позиции  вертикальной табуляции  не
были установлены, код VT действует как LF.

  Отменяет режим расширенной печати, уста-
новленный по коду SO.

  7. "Перевод формата"  обозначается кодом
FF. Печатается содержимое  буфера строки и
бумага продвигается до первой  строки сле-
дующего формата в соответствии с его пред-
варительно установленной длиной.

  8. "Возврат каретки"  обозначается кодом
CR. Печатается содержимое буфера строки, а
печатающая головка возвращается на позицию
первого символа  следующей строки.  Если в
буфере нет данных, головка  не перемещает-
ся.

  9. "Расширенная печать" обозначается ко-
дом SO или последовательностью ESC SO. Пе-
чатает сиволы в одной строке с увеличением
их ширины вдвое.

  10.  "Уплотненная  печать"  обозначается
кодом SI  или последовательностью  ESC SI.
Печатает символы  в одной  строке в режиме
уплотненной  печати. При вводе кода  SO  в
режиме уплотненной печати  символы печата-
ются сжато-расширенно.

  11. "Выбор устройства"  обозначается ко-
дом DC1. Переводит принтер в состояние го-
товности к приему данных.

  12. "Аннулирование  уплотненной  печати"
обозначается кодом DC2. Отменяет режим уп-
лотненной  печати,  установленный по  коду
SI.

  13.  "Аннулирование  выбора  устройства"
обозначается кодом DC3. Переводит  принтер
в состояние неготовности к  приему данных.
Аннулируются все данные, принимаемые прин-
тером, кроме DC1.

  14. "Аннулирование  расширенной  печати"
обозначается  кодом  DC4.  Отменяет  режим
расширенной  печати,  установленный  кодом
SO.

  15. "Аннулирование строки в буферной па-
мяти" обозначается кодом CAN. Аннулируются
все данные,  предварительно  помещенные  в
буфер строки.

  16. "Расширение действия управляющих ко-
манд"  обозначается кодом ESC. Увеличивает
число управляющих команд.

  17. "Удалить предшествующий символ буфе-
ра"  обозначается  кодом   ЗАБОЙ.  Удаляет
предшествующий ей символ из буфера печати.
Не распространяется на  управляющие симво-
лы.

  18. "Вертикальная  плотность  3,175  mm"
обозначается последовательностью  ESC "0".
Устанавливает  расстояние  между  строками
3,175 mm.

  19. "Вертикальная  плотность   2,54  mm"
обозначается последовательностью  ESC "1".
Устанавливает  расстояние  между  строками
2,54 mm.

  20. "Вертикальная  плотность   4,23  mm"
обозначается последовательностью  ESC "2".
Устанавливает  расстояние  между  строками
4,23 mm.

  21. "Расстояние  между строками  nx0,118
mm"  (0<=n<=255)  обозначается  последова-
тельностью ESC "3" n. Устанавливает интер-
вал  между  строками,  равный  nx0,118  mm
(кратный  1/3  расстояния между пуансонами
печатающих игл).  При n=1 или n=2 возможна
неточная  подача бумаги  и наложение  двух
строк.

  22. "Расширение набора символов" обозна-
чается последовательностью ESC "6". Разре-
шается печать символов с десятичными кода-
ми 128...159, 255.

  23. "Аннулирование   расширения   набора
символов" обозначается последовательностью
ESC "7". Запрещается печать символов с де-
сятичными кодами 128...159, 255.

  24. "Отключение  датчика  конца  бумаги"
обозначается  последовательностью ESC "8".
Блокирует поиск  конца  бумаги и разрешает
принтеру печать далее (например, для бума-
ги рулонного типа).

  25. "Включение сигнализации  конца бума-
ги"  обозначается последовательностью  ESC
"9". Отменяет действие управляющей команды
ESC "8".

  26. "Выбор   символов   знакогенератора"
обозначается последовательностью ESC "%" m
0 (воспринимается при обычной печати). При
m=0 или  48 выбирается  генератор символов
из ПЗУ. При m=1 или  49 выбирается генера-
тор символов из области, загруженной поль-
зователем  и  определенной  последователь-
ностью ESC "&".

  27. "Запись определяемых символов" обоз-
начается последовательностью ESC "&" 0 n m
a p1  p2...p11  (0<=n,  m<=255). Описывает
константами p1...p11 конфигурацию символа,
загружаемого взамен символов,  имеющих по-
зицию с n до m кодовой таблицы. Если  заг-
ружается  один  символ, то  n=m. Константа
"a" представляет собой атрибут загружаемо-
го символа, который  включает вертикальные
и горизонтальные определители описываемого
символа. Вертикальный  определитель (стар-
ший бит атрибута) указывает на использова-
ние  девятой точки  по вертикали.  При ис-
пользовании девятой точки вертикальный оп-
ределитель сброшен  в  нуль.  Если девятая
точка не используется,  вертикальный опре-
делитель   установлен  в  единицу.  Пример
изображения и описания символа  "H" приве-
ден на рис. 1.

      ПРИМЕР ИЗОБРАЖЕНИЯ И ОПИСАНИЯ СИМВОЛА "H" В МАТРИЦЕ

                            ┌───> Атрибут "a"
 ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐   ┌┴┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐
 │ │▒│ │▒│ │ │ │▒│ │▒│ │   │ ││ ││▒││ ││▒││ ││ ││ ││▒││ ││▒││ │
 ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤   ├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤
 │ │ │▒│ │ │ │ │ │▒│ │ │   │ ││ ││ ││▒││ ││ ││ ││ ││ ││▒││ ││ │
 ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤   ├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤
 │ │ │▒│ │ │ │ │ │▒│ │ │   │ ││ ││ ││▒││ ││ ││ ││ ││ ││▒││ ││ │
 ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤   ├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤
 │ │ │▒│ │▒│ │▒│ │▒│ │ │   │ ││ ││ ││▒││ ││▒││ ││▒││ ││▒││ ││ │
 ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤   ├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤
 │ │ │▒│ │ │ │ │ │▒│ │ │   │ ││ ││ ││▒││ ││ ││ ││ ││ ││▒││ ││ │
 ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤   ├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤
 │ │ │▒│ │ │ │ │ │▒│ │ │   │ ││ ││ ││▒││ ││ ││ ││ ││ ││▒││ ││ │
 ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤   ├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤
 │ │▒│ │▒│ │ │ │▒│ │▒│ │   │ ││ ││▒││ ││▒││ ││ ││ ││▒││ ││▒││ │
 ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤   ├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤├─┤
 │ │ │ │ │ │ │ │ │ │ │ │   │ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ │
 └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘   └─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘
                            8A 00 82 7C 82 10 00 10 82 7C 82 00

                             рис. 1

Примечание. Команда  выполнится,  если пе-
            реключатель  режима  печати на
            принтере  установлен  в  режим
            "нормальная плотность".

  28. "Установка восьмибитного графическо-
го режима" обозначается последовательност-
ью  ESC "*" m n1 n2 p1 p2 ... Соответствие
битов данных  в  восьмибитном  графическом
режиме иголками печатающей  головки предс-
тавлено на  рис. 2.  Устанавливает восьми-
битный графический режим печати с парамет-
рами, задаваемыми m:

  m=0 или 48 - нормальная  плотность   (60
               точек  на  дюйм (25.4 mm));
               нормальная  скорость  (1080
               точек/с);
  m=1 или 49 - двойная плотность (120  то-
               чек  на  дюйм);  пониженная
               скорость (540 точек/с);
  m=2 или 50 - двойная плотность; нормаль-
               ная скорость;
  m=3 или 51 - четырехкратная    плотность
               (240  точек на дюйм); пони-
               женная скорость;
  m=4 или 52 - графика ЭЛТ1 (80  точек  на
               дюйм);
  m=5 или 53 - графика    графопостроителя
               (72 точки на дюйм);
  m=6 или 54 - графика ЭЛТ11 (90 точек  на
               дюйм);
  p1 p2 ...  - графическая информация;
  n1 n2 ...  - объем графической  информа-
               ции:
          n1 - остаток графической  инфор-
               мации;
          n2 - число полных блоков (по 256
               байтов)  графической инфор-
               мации.

СООТВЕТСТВИЕ БИТОВ ДАННЫХ    Если    число
     В ВОСЬМИБИТНОМ        колонок  графи-
   ГРАФИЧЕСКОМ РЕЖИМЕ      ческой информа-
ИГЛАМ ПЕЧАТАЮЩЕЙ ГОЛОВКИ   ции  определить
                           как  X, то  n1=
     ┌─┐                   =X-256n2, а n2=
     │*│ <─────── D7       =X/256.
     │*│ <─────── D6       Примечание.
     │*│ <─────── D5       Максимальная
     │*│ <─────── D4       плотность печа-
     │*│ <─────── D3       ти (8  точек на
     │*│ <─────── D2       миллиметр) дос-
     │*│ <─────── D3       тигается в гра-
     │*│ <─────── D4       фическом режиме
     └─┘                   с  четырехкрат-
         рис. 2            ной плотностью.

  29. "Установка  девятибитного  графичес-
кого  режима"  обозначается последователь-
ностью ESC "^" a n1 n2 m11 m12 m21 m22 ...

  Соответствие битов данных в девятибитном
графическом режиме иглам печатающей голов-
ки представлено на рис. 3.

        СООТВЕТСТВИЕ БИТОВ ДАННЫХ
              В ДЕВЯТИБИТНОМ
            ГРАФИЧЕСКОМ РЕЖИМЕ
         ИГЛАМ ПЕЧАТАЮЩЕЙ ГОЛОВКИ

     ┌─┐
     │*│ <──── D7   \
     │*│ <──── D6   │
     │*│ <──── D5   │
     │*│ <──── D4   > 1-й байт
     │*│ <──── D3   │
     │*│ <──── D2   │
     │*│ <──── D1   │
     │*│ <──── D0   /
     │*│ <──────────── D7 > 2-й байт
     └─┘
                  рис. 3

  Устанавливает  девятибитный  графический
режим печати с нормальной и двойной  плот-
ностью. Плотность задается параметром "a":

  a=0   - 60 точек на дюйм;
  a=1   - 120 точек на дюйм;
  n1 n2 - объем   графической   информации
          (см. ESC "*").

  Данные m11, m12, m21, m22 ... mk1, mk2 -
графическая информация, где  mk1 - исполь-
зуется для приведения  в  действие  восьми
верхних игл, а mk2 - нижней (девятой) иглы
печатающей головки.

  30. "Копирование  содержимого ПЗУ в ОЗУ"
обозначается  последовательностью  ESC ":"
NUL  NUL  NUL. Происходит копирование сим-
вольного набора  КОИ-8 в область загружае-
мого знакогенератора. Аннулирует все ранее
определенные пользователем символы.

  31. "Печать в одном  направлении"  обоз-
начается последовательностью ESC "<". Бло-
кирует двунаправленную  печать одной стро-
ки.

  32. "Установка старшего бита"  обознача-
ется последовательностью ESC ">". Вызывает
в режиме символьной печати установку стар-
шего бита всех последующих байтов данных.

  33. "Сброс  старшего бита"  обозначается
последовательностью  ESC  "=".  Вызывает в
режиме  символьной печати  сброс  старшего
бита всех последующих байтов данных.

  34. "Отменить  ESC ">" и ESC "=" обозна-
чается  последовательностью ESC "#". Отме-
няет  действие последовательностей ESC ">"
и ESC "=".

  35. "Печать с подчеркиванием"  обознача-
ется последовательностью  ESC "-" n  (n=0,
1; 48, 49). Устанавливает или отменяет ре-
жим подчеркивания (0 - OFF, 1 - ON).

  36. "Установка принтера в исходное  сос-
тояние"  обозначается  последовательностью
ESC "@". Приводит  принтер в исходное сос-
тояние, содержимое буферов очищается.

  37. "Выбор  режима печати"  обозначается
последовательностью ESC "!" n (0<=n<=255).
Изменяет  режимы  печати,  отображенные  в
табл. 1, назначение  бит  константы  "n" в
последовательности приведены в табл. 2.

                                 Таблица 1
     НАЗНАЧЕНИЕ ПАРАМЕТРА "n" КОМАНДЫ
          "ВЫБОР РЕЖИМА ПЕЧАТИ"
╔══╤══════╤═══════╤══════╤══════╤════════╗
║n │Расши-│Двойная│ Выде-│Уплот-│С шагом ║
║  │ренная│       │ленная│ненная│2,117 mm║
╟──┼──────┼───────┼──────┼──────┼────────╢
║ 0│      │       │      │      │        ║
║ 1│      │       │      │      │   **   ║
║ 2│      │       │      │      │        ║
║ 3│      │       │      │      │   **   ║
║ 4│      │       │      │  **  │        ║
║ 5│      │       │      │  **  │        ║
║ 6│      │       │      │  **  │        ║
║ 7│      │       │  **  │  **  │        ║
║ 8│      │       │  **  │      │        ║
║ 9│      │       │  **  │      │   **   ║
║10│      │       │  **  │      │        ║
║11│      │       │  **  │      │   **   ║
║12│      │       │  **  │      │        ║
║13│      │       │  **  │      │   **   ║
║14│      │       │  **  │      │        ║
║15│      │       │  **  │      │   **   ║
║16│      │  **   │      │      │        ║
║17│      │  **   │      │      │   **   ║
║18│      │  **   │      │      │        ║
║19│      │  **   │      │      │   **   ║
║20│      │  **   │      │  **  │        ║
║21│      │  **   │      │  **  │        ║
║22│      │  **   │      │  **  │        ║
║23│      │  **   │      │  **  │        ║
║24│      │  **   │  **  │      │        ║
║25│      │  **   │  **  │      │   **   ║
║26│      │  **   │  **  │      │        ║
║27│      │  **   │  **  │      │   **   ║
║28│      │  **   │  **  │      │        ║
║29│      │  **   │  **  │      │   **   ║
║30│      │  **   │  **  │      │        ║
║31│      │  **   │  **  │      │   **   ║
║32│  **  │       │      │      │        ║
║33│  **  │       │      │      │   **   ║
║34│  **  │       │      │      │        ║
║35│  **  │       │      │      │   **   ║
║36│  **  │       │      │   ** │        ║
║37│  **  │       │      │   ** │        ║
║38│  **  │       │      │   ** │        ║
║39│  **  │       │      │   ** │        ║
║40│  **  │       │  **  │      │        ║
║41│  **  │       │  **  │      │   **   ║
║42│  **  │       │  **  │      │        ║
║43│  **  │       │  **  │      │   **   ║
║44│  **  │       │  **  │      │        ║
║45│  **  │       │  **  │      │   **   ║
║46│  **  │       │  **  │      │        ║
║47│  **  │       │  **  │      │   **   ║
║48│  **  │  **   │      │      │        ║
║49│  **  │  **   │      │      │   **   ║
║50│  **  │  **   │      │      │        ║
║51│  **  │  **   │      │      │   **   ║
║52│  **  │  **   │      │   ** │        ║
║53│  **  │  **   │      │   ** │        ║
║54│  **  │  **   │      │   ** │        ║
║55│  **  │  **   │      │   ** │        ║
║56│  **  │  **   │  **  │      │        ║
║57│  **  │  **   │  **  │      │   **   ║
║58│  **  │  **   │  **  │      │        ║
║59│  **  │  **   │  **  │      │   **   ║
║60│  **  │  **   │  **  │      │        ║
║61│  **  │  **   │  **  │      │   **   ║
║62│  **  │  **   │  **  │      │        ║
║63│  **  │  **   │  **  │      │   **   ║
╚══╧══════╧═══════╧══════╧══════╧════════╝

                                                       Таблица 3
   НАЗНАЧЕНИЕ БИТ КОНСТАНТЫ "n" КОМАНДЫ "ВЫБОР РЕЖИМА ПЕЧАТИ"
╔═══╤══════╤════════╤═══════╤════════╤═════════╤══════╤════════╗
║Бит│ 7  6 │    5   │   4   │    3   │    2    │   1  │    0   ║
╠═══╪══════╪════════╪═══════╪════════╪═════════╪══════╪════════╣
║ 1 │Всегда│ Расши- │Двойная│Выделен-│Уплотнен-│Всегда│  Шаг   ║
║   │  0   │ ренная │печать │   ный  │         │   0  │2,117 мм║
║   │      │ печать │       │  шрифт │ печать  │      │        ║
╟───┤      ├────────┼───────┼────────┼─────────┤      ├────────╢
║ 0 │      │        │       │        │         │      │  Шаг   ║
║   │      │        │       │        │         │      │2,54 мм ║
╚═══╧══════╧════════╧═══════╧════════╧═════════╧══════╧════════╝

  38. "Расстояние  между строками  nx0,353
mm"  обозначается последовательностью  ESC
"A"  n (0<=n<=85).  Устанавливается  межс-
трочный интервал, равный nx0,353 mm.

  39. "Установка  вертикальных  табулосто-
пов"    обозначается   последовательностью
ESC "B" n1 ... nk NUL (1<=k<=32). Устанав-
ливает до 32 табулостопов на заданном фор-
мате.

  40. "Установка длины  формата в строках"
обозначается последовательностью ESC "C" n
(1<=n<=125). Устанавливает длину формата в
строках.  Длина формата  хранится в памяти
принтера в виде  абсолютной величины, рав-
ной произведению  значения текущего интер-
вала между строками на заданное количество
строк.  Поэтому  указанная  длина  формата
после установки не  зависит  от  изменения
интервала между строками.

  41. "Установка горизонтальных табулосто-
пов"   обозначается    последовательностью
ESC  "D"  n1 ... nk NUL (1<=n<=длина поля,
1<=k<=32). Устанавливает  позиции горизон-
тальной  табуляции. При  изменении  ширины
символов не меняет позиции  горизонтальной
табуляции.

  42. "Установить печать  выделенным шриф-
том"  обозначается последовательностью ESC
"E". Вызывает печать  последующих символов
выделенным шрифтом.

  43. "Аннулирование  режима печати  выде-
ленным  шрифтом"  обозначается  последова-
тельностью ESC "F".  Отменяет печать выде-
ленным шрифтом.

  44. "Выбор двойной печати"  обозначается
последовательностью   ESC   "G".  Вызывает
двойную печать последующих данных. В режи-
ме двойной печати после печати одной стро-
ки бумага продвигается на  0,118 mm (1/215
дюйма) и производится повторная печать.

  45. "Аннулирование двойной печати" обоз-
начается последовательностью  ESC "H". От-
меняет режим двойной печати.

  46. "Ускоренный режим  печати" обознача-
ется последовательностью  ESC "i" n. Уста-
навливает или сбрасывает режим  ускоренной
печати в зависимости от "n":

  n=0 или 48 - нормальный режим;
  n=1 или 49 - ускоренная печать.

  47. "Перемещение  бумаги  на  nx0,118 mm
(0<=n<=255)"  обозначается  последователь-
ностью ESC  "J"  n.  Перемещает  бумагу на
nx0,118 mm.

  48. "Возврат бумаги на nx0,188 mm" обоз-
начается  последовательностью  ESC  "j"  n
(0<=n<=255).   Бумага  подается  назад  на
nx0,118 mm.

  49. "Графический режим печати с нормаль-
ной  плотностью"  обозначается  последова-
тельностью  ESC  "K" n1 n2 p1 p2 ... Уста-
навливает восьмибитный  графический  режим
печати с  нормальной плотностью.  Значения
n1, n2, p1, p2 определяются как в ESC "*".

  50. "Графический режим  печати с двойной
плотностью"   обозначается  последователь-
ностью  ESC "L" n1 n2 p1 p2 ... Устанавли-
вает восьмибитный графический режим печати
с двойной плотностью. Значения n1, n2, p1,
p2 определяются как в ESC "*".

  51.  "Установка горизонтальной плотности
печати 2,117 mm (1/12 дюйма)" обозначается
последовательностью ESC "M". Устанавливает
нормальный режим печати с шагом 2,117 mm.

  52. "Пропуск фальца" обозначается после-
довательностью  ESC "N" n (1<=n<=125). Оп-
ределяет число строк (n),  которое следует
пропустить  при движении  бумаги  в нижней
части  каждого  формата, чтобы  перейти  к
первой строке нового формата.

  Если  переключатель автоперевода  строки
по возврату каретки находится  во включен-
ном  состоянии, то  блокируется печать  на
расстоянии 25,4 mm от конца бумаги.

  Функция сохраняется до тех пор,  пока не
будет  изменена  длина  формата последова-
тельностью ESC "C" n.

  53. "Сброс пропуска фальца" обозначается
последовательностью   ESC   "O".  Отменяет
действия команды ESC "N" n.

  54. "Установка  горизонтальной плотности
печати с шагом 2,54 mm (1/10 дюйма)" обоз-
начается  последовательностью ESC "P". Ус-
танавливает горизонтальную плотность печа-
ти с шагом 2,54 mm.

  55.  "Установка максимальной длины стро-
ки"  обозначается последовательностью  ESC
"Q"  n  (1<=n<=255). Устанавливает  макси-
мальную  длину строки  (или правую границу
поля  печати) в  зависимости от количества
печатных столбцов (n) и вводится  в начале
строки. "n" зависит от установленного  ре-
жима печати.

  56. "Выбор  стандартных наборов  знаков"
обозначается последовательностью  ESC  "R"
n. Все данные печатаются по набору кодовой
таблицы, задаваемой параметром "n":

  n=10 - кодовая       таблица       КОИ-8
         ГОСТ 19768-74;
  n=11 - кодовая      таблица      КОИ-7Н1
         ГОСТ 27463-74;
  n=12 - кодовая      таблица      КОИ-7Н2
         ГОСТ 27463-87;
  n=13 - совмещенная кодовая таблица;
  n=14 - кодовая таблица ПЭВМ;
  n=15 - дополнительна   кодовая   таблица
         ПЭВМ.

  57. "Режим индексирования"  обозначается
последовательностью  ESC "S" n. Все данные
вводятся как степень или как индекс:

  n=0 или 48 - верхнее      индексирование
               (возведение в степень);
  n=1 или 49 - нижнее индексирование. Фор-
               ма   знаков  индекса  может
               воспроизводиться неточно.

  58. "Сброс режима индексирования"  обоз-
начается последовательностью ESC "T".  От-
меняет режим индексирования.

  59. "Выбор направления печати" обознача-
ется последовательностью ESC "V" n.  Опре-
деляет направление печати:

  n=0 или 48 - печать в обоих  направлени-
               ях;
  n=1 или 49 - в остаются данны дном  нап-
               равлении.  Действует  и  на
               все последующие строки.

  60. "Выбор/отмена  расширенной   печати"
обозначается  последовательностью ESC  "W"
n. Устанавливает или сбрасывает режим рас-
ширенной печати:

  n=0 или 48 - режим   расширенной  печати
               отменяется;
  n=1 или 49 - все данные печатаются в ре-
               жиме расширенной печати.

  61. "Восьмибитный   графический   режим
двойной плотности и скорости" обозначается
последовательностью ESC "Y" n1 n2 p1 p2...
Обеспечивает  восьмибитный графический ре-
жим  печати с двойной плотностью и двойной
скоростью. Значения n1, n2, p1, p2 опреде-
ляются как в ESC "*".

  62. "Восьмибитный   графический    режим
учетверенной плотности"  обозначается пос-
ледовательностью  ESC  "Z" n1 n2 p1 p2 ...
Устанавливает восьмибитный графический ре-
жим печати с учетверенной плотностью. Зна-
чения n1,  n2,  p1, p2 определяются  как в
ESC "*".

  63. "Установка  левого свободного  поля"
обозначается последовательностью  ESC  "l"
n. Устанавливает левое  свободное поле ши-
риной (n) символов (0<=n<=255).

  64. "Печать  с  повышенным    качеством"
обозначается  последовательностью  ESC "x"
n. Устанавливает или сбрасывает  режим пе-
чати с повышенным качеством:

  n=0 или 48 - отменен;
  n=1 или 49 - установлен.

  65. "Выбор вертикальной дорожки" обозна-
чается последовательностью ESC "/" n.  Вы-
бирает одну из вертикальных дорожек, опре-
деленную значением "n" (0<=n<=7).

  Впрочем, все эти перечисленные  коды мо-
гут быть описаны  в паспорте на ваш  прин-
тер, хотя  моего принтера паспорт был нео-
бычайно старый, поэтому пришлось  восполь-
зоваться другим.

        __________________________
           ────────────────────



         



Другие статьи номера:

Oт редакции - Появилась новая газета на BBS - XA-Xafon.

Лит.страничка - Дневник. Дон Громкий. (продолжение)

Макросы - Язык программирования MACROS-текстового редактора IS-Edit.

Обмен опытом - Управляющие символы и последовательности управляющих символов в принтерах стандарта Epson.

Объявления - Реклама и объявления ...

Список BBS - Список BBS. Открылась новая Creative Station.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Разное - Конкурс. Краткий отчет о наших конкурсах.
Навезли новья - Обзор новинок ПО: Справочник радиолюбителя, Англо - Русский словарь.
Ночь - Зима. Холодно. Вечер.
Реклама - реклама и объявления.
Проза - Анна Десницкая. Рождественский ангел.

В этот день...   25 апреля