Аппаратное обеспечение IBM PC


         

Печать русских букв


Если среди национальных наборов символов, имеющихся в постоянном запоминающем устройстве, имеются русские буквы, то вам достаточно правильно установить переключатели SW 1-6...1-8 и SW 1-1.

Если же набора русских символов нет, или в ПЗУ принтера использована не та кодировка русских символов, вам потребуются специальные программы загрузки шрифтов, такие как SETPR, комплекс SOLO, LOADFONT или аналогичные. Все эти программы используют специальные командные последовательности для переопределения тех символов, коды которых соответствуют русским буквам.

Для разработки собственных символов используется сетка. В 9-игольчатых принтерах эта сетка имеет 11 столбцов и девять строк:

Из девяти строк может использоваться только 8 верхних или 8 нижних (это показано на левом и правом рисунках соответственно).

Обычно символ располагается выше утолщенной линии, то есть в строках с номерами от 1 до 7. Исключение составляют такие буквы, как "у", "ц" и т.п. Нижние "хвостики" этих букв должны находиться на строке с номером 0.

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

Для переопределения символов 9-игольчатый принтер Epson использует команду ESC "&":

ESC "&" "0" n1 n2 a1 d1 d2 ... dn Определить символы

Параметры n1 и n2 задают диапазон кодов ASCII символов, начертание которых необходимо переопределить. Если вы переопределяете только один символ, эти два параметра должны быть одинаковыми.

Параметр a1 определяет ширину символа в точках и его положение в сетке (использует ли символ верхние восемь линий, либо нижние восемь линий). Ширина определяемого символа требуется для печати в пропорциональном режиме, когда место, занимаемое каждой буквой в строке распечатки, зависит от ее ширины. Например, буква "Ш" шире, чем буква "И".

Старший бит параметра a1 задает расположение символа в сетке. Если этот бит равен 1, используются восемь верхних линий сетки, если 0 - восемь нижних.



Содержание  Назад  Вперед