Кириллизация POS принтера

Материал из Info

Перейти к: навигация, поиск

Печать на POS принтерах (чековых принтерах) осуществляется напрямую через индивидуальный протокол связи. В этом режиме работы используются встроенные в Microinvest Склад Pro Light (или Microinvest Device Manager) драйвера для управления устройством. Данный встроенный драйвер управляет принтером посредством определенного набора команд и требует соответствующих настроек.

Содержание

Виды печати

Печать документов на определенном принтере можно подразделить на два класса:

  1. Печать в текстовом режиме, когда на принтер отправляется текст. Принтер самостоятельно обрабатывает текст с помощью собственных встроенных шрифтов и печатает с максимально высокой скоростью и качеством. Это стандартный режим работы на POS-принтерах, который рекомендуется производителями принтеров;
  2. Печать через драйвер. В этом случае компьютер обрабатывает текст и представляет его в виде графического изображения (матрицы из черно-белых точек). Данное изображение передается на принтер, который печатает матрицу без интерпретации самого текста. При этом шрифты обрабатываются компьютером, т.к. чековый принтер вообще не анализирует информацию. Основным недостатком описанного метода является передача огромного количества информации, что значительно снижает скорость работы принтера.

Продукты Microinvest могут использовать оба режима работы, хотя первый режим все же более рекомендован.

Кодовые таблицы

Каждый принтер может получить определенный текст от компьютера. Важно иметь правильное сравнение полученного и отпечатанного принтером текста. Для этого служат кодовые таблицы. Они представляют собой упорядоченный набор букв и символов определенного языка, что синхронизирует отправляемый и печатающийся текст. Для кириллицы существуют 3 стандарта кодировок:

  • MIK. Это самая старая кодовая таблица, которая используется продуктами DOS.
  • CP866. Модифицированный вариант кодировки MIK, оставшийся от продуктов DOS.
  • CP1251 или Default. Это актуальная кодовая таблица в Windows для отображения кириллицы.

Продукты Microinvest поддерживают все виды кодировок на кириллице. При настройке принтера важно иметь полное совпадение кодовой таблицы. Это обязательное условие, которое гарантирует правильное отображение всех символов.

Настройка оборудования

У значительной части принтеров существуют настройки кодовой таблицы посредством набора ключей (DIP Switch), спрятанных под крышкой или находящихся в нижней части принтера. Эти ключи перемещаются в необходимой последовательности, после чего принтер выключается и через 30 секунд включается снова. В общем случае это меняет кодовую таблицу в соответствии с документацией устройства. Рекомендованная кодовая таблица - Windows CP1251. В случае, если она недоступна, выбирается кодировка MIK или, в крайнем случае, CP866. Та же кодовая таблица устанавливается в программные продукты Microinvest Склад Pro Light.

Настройка ПО

У другой части принтеров не существует ключей для изменения настроек, но есть сервисное программное обеспечение, которое меняет внутренние параметры принтера и его рабочую кодовую таблицу. Обычно такое программное решение предоставляется вместе с самим принтером, существует также специальный сервисный CD, который меняет настройки принтера без переключения ключей. Посредством данного диска производятся настройки рекомендованной кодовой таблицы - Windows CP1251. Если она недоступна, выбирается кодировка MIK или, в крайнем случае, CP866. Аналогичная кодовая таблица устанавливается в настройках программного продукта Microinvest Склад Pro Light.

Настройка скрипта

В случае недоступности настроек оборудования или программного обеспечения, используются настройки путем отправки контрольного символьного кода. Эта настройка основывается на методе «проб и ошибок» и рассчитана на выполнение POS стандарта по переключению кодовой таблицы в принтере. Данный стандарт дает возможность для динамичной смены символов при исполнении команды сервера в соответствии с определенными параметрами. Для того чтобы проверить возможность настройки скрипта используется следующий алгоритм:

  1. В настройках принтера, в полях от Header 1 до Header 4, вносятся следующие команды:
    • В Header 1 вводится: <ESC>t<CHR0A>АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ
    • В Header 2 вводится: <ESC>t<CHR07>АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ
    • В Header 3 вводится: <ESC>t<CHR11>АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ
    • В Header 4 вводится: <ESC>t<CHR10>АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ
  2. Устанавливается кодировка Default. Распечатывается тестовый экземпляр с принтера. Должны появиться 4 ряда текста. Если соответствующий текст в определенном ряду читается правильно, то данная команда всегда должна вводиться в Header 1 на этом принтере, и именно она переключает принтер в кодировку Windows 1251;
  3. Устанавливается кодировка MIK. Распечатывается тестовый экземпляр с принтера. Если соответствующий текст читается правильно, то данная команда всегда должна вводиться в Header 1 на этом принтере, и именно она переключает принтер в кодировку MIK/DOS;
  4. Устанавливается кодировка CP866. Распечатывается тестовый экземпляр с принтера. Если соответствующий текст читается правильно, то данная команда всегда должна вводиться в Header 1 на этом принтере, и именно она переключает принтер в кодировку CP866. Этим методом производится русификация или использование кириллических таблиц в 99% POS-принтеров.

Другие настройки

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

  1. Windows Default, Windows 1251, Windows CP1251 и CP1251 – это одна и та же кодовая таблица;
  2. DOS Cyrillic, MIK и NLS Cyrillic являются эквивалентными;
  3. CP866 и NLS 866 представляют собой аналоги.

Проверка принтера

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

  1. Принтер выключается путем нажатия кнопки «включить/выключить» (или другой аналогичной);
  2. Нажимается и удерживается кнопка подачи бумаги;
  3. Включается питание принтера и одновременно удерживается кнопка подачи бумаги. Принтер тестирует свои возможности и распечатывает результаты диагностики. В ней обычно отпечатывается кодовая таблица принтера.

Эта последовательность проверена на практике и работает практически на всех принтерах.

Некоторые полезные ресурсы


Рассмотрите другие статьи в категориях Решение проблем | Оборудование