[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

As mentioned before, it is possible to include printer commands (escape
sequences) in the character stream and send them to the printer using the
CMD_WRITE device I/O command. It is also possible to use the printer
command names using the device I/O command PRD_PRTCOMMAND with the
IOPrtCmdReq data structure. This gives you a mnemonic way of setting the
printer to your program needs.

You send printer commands to the device by passing an IOPrtCmdReq to the
device with PRD_PRTCOMMAND set in io_Command, the printer command set in
io_PrtCommand and up to four parameters set in Parm0 through Parm3.

   #include <devices/printer.h>

   PrintIO->iopc.io_PrtCommand = aSLRM;  /* Set left & right margins */
   PrintIO->iopc.io_Parm0 = 1;           /* Set left margin = 1 */
   PrintIO->iopc.io_Parm1 = 79;          /* Set right margin = 79 */
   PrintIO->iopc.io_Parm2 = 0;
   PrintIO->iopc.io_Parm3 = 0;
   PrintIO->iopc.io_Command = PRD_PRTCOMMAND;
   DoIO((struct IORequest *)PrintIO);

Consult the command function table listed below for other printer commands.

 Printer Command Definitions 

[Back to Amiga Developer Docs]