Programming the LabelWriter Printer

The first step in controlling the LabelWriter SE450 printer is to understand how the printer works.

As an ASCII-based printer, the LabelWriter SE450 printer accepts 8-bit ASCII characters as both data and commands. The ASCII character table shows the relationship between the 8-bit values and the characters they represent.

The ASCII Table contains both "Printable" characters (with values 32 - 127 decimal) which are normally just printed, and non-printable, control commands that the printer interprets as action commands (form-feed for example).

As the printer reads character input from the controlling device, it interprets the data as characters to be printed, or commands, and acts accordingly. This means that sending data and commands to the printer is usually as simple as transmitting the characters from your program to the port to which the printer is connected.

A simple program to print ‘Hello World’ on the LabelWriter printer might look as follows if written in BASIC.

OPEN “COM1:9600,n,8,1” FOR OUTPUT AS #1

PRINT #1, “HELLO WORLD”

The "OPEN..." line above opens the selected COM port for printing and initializes the communication settings while the "PRINT..." line sends the data to the printer.

Commands can be sent to the printer in exactly the same way. For example, if you wanted to change the font which “Hello World” was printed into a 7-characters-per-inch font, you could look in this manual and find that the required command characters to do this are ESC and T. ESC refers to the Escape character. By checking the ASCII character table, you would find that the ESC character has a decimal value of 27. With this information, you can construct the following program to print ‘Hello World’ in a 7-characters-per-inch font.

OPEN “COM1:9600,n,8,1” FOR OUTPUT AS #1

PRINT #1, CHR$(27); “T”;

PRINT #1, “HELLO WORLD”

In a nutshell, that’s all there is to controlling the LabelWriter printer. Any formatting or special effect that you may need for your output can be specified simply and easily by sending the appropriate command characters and the data to be printed.

The next few sections cover the ins, outs, and general information that you should know before programming the LabelWriter printer.