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

* Соседние перекрывающиеся точки в этом режиме не могут печататься.

Номера резервируемых колонок

Даже при обычной плотности графического режима одна 8-дюймовая строка может содержать 480 колонок графики; при учетверенной плотности почти 2000 колонок могут соответствовать такой же 8-дюймовой строке. Так как в принтере не используются десятичные числа больше чем 255, графические команды используют два числа для резервируемых колонок.

Для представления n1 и n2 разделите общее число колонок на 256. Результат это n2, а остаток — n1. Так как команда это набор двух чисел, вы должны обеспечивать два, даже если вам нужно только одно число. Когда вам нужно меньше, чем 256 колонок, сделайте nl соответствующим числу колонок, а n2 равным нулю. Например, если вы хотите передать 1632 колонки для графических данных, nl будет 96, a n2 — 6, так как 1632 = 96 + (6х256).

Если вы используете язык программирования с функциями MOD (модуль) и INT (целое), вы можете использовать следующие формулы для вычисления nl и n2, где n общее число колонок:

nl =n MOD 256

n2= INT (n/256)

Принтер интерпретирует число байтов определенное nl и n2 в графические данные, неважно, что имеется код. Это означает, что вы должны быть уверены, что обеспечили достаточно байтов графической информации, иначе принтер остановиться и будет казаться заблокированным. С другой стороны, если вы подадите слишком много графических данных, излишек будет интерпретирован и отпечатается как обычный текст.

Печать простых рисунков

Эта первая программа только простой пример, показывающий вам как графические команды номера резервных колонок и данные могут быть использованы в программе на языке Бейсик..

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

10 WIDTH"LPT1:",255

20 LPRINT CHR$(27);"*";CHR$(0);CHR$(40);CHR$(0);

30 FOR X=1 ТО 40

40 LPRINT CHR$(170);

50 NEXT X

Строка 20 задает обычную плотность графического режима, а также занимает 40 колонок для графики. Строка 30 начинает цикл подачи 40 байтов данных. Строка 40 содержит число 170, которое обеспечивает первый рисунок иголок, показанный в разделе о маркировке иголок и строка 50 завершает цикл.