Принтер LX-1050, программное обеспечение и графика, страница 13

Сетки для проектирования

Для проектирования знаков вы используете сетку с девятью рядами и одиннадцатью колонками. Следующие рисунки показывают три таких сетки. Большинство знаков не используют два ряда ниже жирной линии.

Эти ряды предназначены для строчных знаков с нижним выносным элементом, подобных у или g. Также, хотя вы можете использовать до 11 колонок, лучше оставить две чистыми для пробела между знаками.

На сетке в середине показан план знака. Хотя в печатающей головке имеется девять иголок, вы можете использовать только восемь из них в одиночном определяемом пользователем знаке. В эскизе знака "сердце" используются верхние восемь, но вы можете также использовать нижние восемь, используя сетку на правом рисунке, как объясняется ниже в этом разделе.

Передача информации на принтер

После составления плана символа на сетке, вы просто складываете кодовые числа в каждой колонке вместе, как вы это делали для графики. Следующий шаг в задании знака это передача этой информации на принтер.

Команда для определения символов относительно сложная .

ESC & 0 nl n2 al dl ... dn

Вы можете задать более одного символа одной командой. Значения nl и n2 это ASCII коды для первого и последнего знака, которые вы задаете. Если вы задаете только один знак, nl и n2 одно и тоже.

Например, если вы хотите определить символ : через ?, nl должно быть : (или ASCII код 58), а n2 должно быть ? (или ASCII код 63). Таким образом, команда ESC & 0 : ? (и идущие следом соответствующие данные) будет заменять знак : на ?.

Значение a1 определяет используются ли верхние или нижние восемь иголок. Если вы хотите печатать с помощью верхних восьми иголок, a1 должно быть 128. Если вы хотите использовать нижние восемь иголок, a1 должно быть 0.

Последняя часть команды (d1 - dn) представляет собой данные, которые определяют рисунок точек для каждой колонки каждого символа. Так как в символе может быть использовано до одиннадцати колонок, вы должны обеспечить одиннадцать значений данных для каждого символа, даже, если эти колонки пустые.

Следующая программа определения символа может это прояснить: