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

100 LPRINT CHR$(27);"х";CHR$(0);

110 LPRINT CHR$(27); "&" ; CHR$ (0);

120 LPRINT ";;";

130 LPRINT CHR$(12 8);

140 FOR 1=1 TO 11

150 READ A: LPRINT CHR$(A);

160 NEXT I

170 LPRINT ";;;;;"

180 LPRINT CHR$(27);"Y";CHR$(1);

190 LPRINT ";;;;; "

200 LPRINT CHR$(27 );"Y";CHR$(1);

210 LPRINT ";;;;;"

220 END

230 DATA 32,80,168,84,42,84,168,80,32,0,0

Два знака (;) в строке 120 (n1 и n2), представляют собой диапазон определяемых символов (в этом случае диапазон один знак). Строка 130 содержит а1, которое в этом примере определяет использование верхних восьми иголок печатающей головки.

Информация о конфигурации символа (которая содержится в конце команды в инструкции DATA) посылается принтеру в цикле между строками 140 и 160.

Печать определенных пользователем символов

Если вы введете программу из примера выше, вы определите символ "сердце" и занесете его в ЗУПВ с кодом ASCII 59 (замена символа ;). Вы теперь можете напечатать три строки примера вашей работы. Первая и третья строки (печатаются строками 170 и 210 программы), печатают обычный знак точка с запятой; вторая строка (строка 190) печатает "сердце", которое вы определили.

Запустите программу, чтобы посмотреть распечатку ниже.

Как вы можете видеть, оба комплекта символов (первоначальный с символами из ПЗУ, который принтер обычно использует и набор определенных пользователем символов) остаются в принтере доступными для использования. Команда для переключения между двумя комплектами используется в строках 180 и 200 и имеет следующий формат:

ESC % n

Если n равно 0, выбран первоначальный комплект символов из ПЗУ, это установка по умолчанию. Если n равно единице, выбран комплект символов определяемых пользователем. Если вы выбираете комплект символов определяемых пользователем прежде чем определили какой либо символ, команда игнорируется и продолжают использоваться символы из ПЗУ.