Sending printer commands with BASIC

You can send printer commands with any programming language.

The examples in this manual are written in BASIC, because BASIC is included with most computer systems.

In most forms of BASIC, and in particular Microsoft’” BASIC, the normal method of producing printed output is to use the LPRINT statement followed by the text to be printed enclosed in quotation marks, as shown below:

100 LPRINT "This text will be printed."

Individual printer control codes can be sent by using the CHR$ function with the LPRINT statement:

110 LPRINT CHR$(27);CHR$(69);

This line sends ASCII codes 27 and 69 to the printer, selecting emphasized printing.

Most versions of BASIC permit the ASCII codes in the CHR$ function to be given in either decimal (as above) or hexadecimal. Also, if the code corresponds to a printable character, the character itself can be used in quotation marks in the LPRINT statement. The command shown above could therefore be given in two other forms:

LPRINT CHR$(27);"E"

LPRINT CHR$(&H1B);CHR$(&H45)

As you can see, Microsoft BASIC uses &H to denote hexadecimal numbers.

If you have another version of BASIC or a different programming language, consult the manual for the language to find the correct formats for these commands.

Using the FX with Application Programs

3 - 7