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


         

в качестве начального значения для


¦возмите в качестве начального значения для ширины символа число 8;
¦ для каждого пустого столбца в сетке с правой стороны символа надо вычесть из начального значения единицу;
¦ для каждого пустого столбца в сетке с левой стороны символа надо прибавить к начальному значению число 16.
Пусть определяемый символ располагается в верхней части сетки (использует восемь верхних строк). Пусть этот символ начинается в третьем столбце и заканчивается в 7 столбце. Тогда десятичное значение параметра a1 вычисляется следующим образом:
a1 = 8(начальное значение) - - 2(два пустых столбца справа) + + 32(два пустых столбца слева) + + 128(старший бит равен 1) = 166
Если ваш символ использует верхние восемь строк сетки, начинается в первом столбце и заканчивается в девятом, в качестве параметра a1 подходит значение 136. При этом символы будут печататься верхними восемью иголками печатающей головки. Для использования нижних восьми иголок и такой же ширины символа задайте значение a1 равное 8. Параметры d1...dn - образцы столбцов точек для определяемого символа. Их должно быть всегда 11, даже если символ содержит пустые столбцы. Для пустых столбцов в качестве образца надо задать 0.
Для включения определенного программой набора символов в работу необходимо выдать команду ESC "%" "0", для использования набора символов из внутреннего ПЗУ принтера выдайте команду ESC "%" "1". ESC = Определение символов
1Bh 26h 00h n1 n2 ... nk IBM
Команда предназначена для переопределения символов. Для определения параметров команды можно воспользоваться следующей методикой:
¦ пусть C - общее количество переопределяемых символов; ¦ вычисляем B по формуле: B=(C*13)+2; ¦ n1 = B MOD 256; ¦ n2 = INT(B/256); ¦ n3 = 20 (всегда); ¦ n4 = код первого переопределяемого символа; ¦ n5 = 0, если используются верхних восемь иголок печатающей головки, n5 = 128, если используются нижних восемь иголок; ¦ n6 = 0 (всегда); ¦ n7...nk = байты данных, определяющие начертание символа, их должно быть 11.

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