
Read_Me file for Canon printers.
--------------------------------

The "Canon.BubbleJet" printer definition file may be used with the Canon
BJ-10e, BJ-10ex, BJ-300 and BJ-330 printers. It uses code page 850
(Multilingual) to give exact text printing rendition of almost all ISO Latin
1 characters. Graphics printing is excellent on these printers. All
resolutions, including 360 by 360 DPI, are non interlaced. The BJ-10ex,
BJ-300 and BJ-330 should have their DIP switches set for Emulation Mode 1
(IBM Proprinter X24E/XL24E). To do this on the BJ-300 and BJ-330 set
switches 1-1 and 1-2 to ON. For the BJ-10ex set switches 10 and 11 to OFF.

It is also possible to use the "Epson.LQ-860" printer definition file with 
the Canon BJ-10ex, BJ-300 and BJ-330 printers, if their DIP switches are set
for Emulation Mode 2 (Epson LQ850/LQ1050). The printouts produced in this
configuration will be poorer, particularly if international character text
printing or graphics resolutions above 180 by 180 DPI are used.

The "Canon.BJC-800" printer definition file is for use with the Canon
BJC-800 colour printer. It is identical to the Epson.LQ-860 file, except for
the graphics resolutions above 180 by 180 DPI, which are interlaced on the
LQ-860 (and hence do not allow colour). On the BJC-800 all resolutions right
up to 360 by 360 DPI are non interlaced and hence can print in colour. The
true 48 pin dumps (180 by 360 and 360 by 360 DPI) use the Epson commands ESC
"*" 71 and ESC "*" 72 and thus may work on other Epson compatible 48 pin
printers (eg. the Star SJ-48 inkjet printer). If you wish to print on A3
paper, you will need to use the control panel on the BJC-800 to set the line
length to 11 inches in the NVRAM.

Note that the BJC-800 is compatible with the RISC OS 3.10 parallel port
software. RISC OS 3.00 and earlier versions do not work with the BJC-800 if
you print anything larger than about 7K (the size of the buffer in the
BJC-800 printer).

The "Canon.BJ-130e" printer definition file is for use with the Canon
BJ-130e printer. It is identical to the generic BubbleJet file except that
it works around a bug found in the BJ-130e in the 60 by 72 and 120 by 72 DPI
graphics resolutions. These are 8 pin dumps, and the BJ-130e gets the line
pitch wrong, resulting in gaps between each print head pass. This is
corrected by telling the printer to line feed by 20 units instead of the
correct value of 24 (the units are supposedly n/216 inch). By doing this the
printouts have the correct aspect ratio and do not have gaps.

It is interesting to note that 20/180 is equal to 24/216. It would appear
that when working in vertical units of n/216 inch the bit image data is
processed correctly but the line pitch is not, the line pitch in fact being
in units of n/180 inch. If you try to do a 60 by 60 or 120 by 60 mode by
telling the printer to operate in vertical units of n/180 inch, then the
line pitch comes out correctly but the bit image data is too small
vertically, so you still end up with gaps but the aspect ratio of the
printout is correct. The gaps cannot be eliminated by telling the printer
to change from 5:6 aspect ratio to 1:1 using ESC "n". Thus it is impossible
to produce a printer definition file which works around the bugs on the
BJ-130e, and also produces correct output on the BJ-10e and BJ-300.
