For all those poor soles out there with a Canon printer on Linux.
I myself own a Canon i560 and after using the BJC 7000, bjc7100 and bjc 8200 drivers I was unsatisfied with the quality outputs, expecially for photo printing.
I then tried the famous Turboprint evaluation drivers from
www.turboprint.de and the quality was amazing in all aspect. My photos were perfect in GIMP 2.0.
But the Turboprint drivers are not free. They cost 35$ USD for a single license.That pissed me off and I did not want to pay for drivers witch are free on Windows. Everybody knows Canon does not support Linux, in North-America anyway.
So I researched my ass off on the Web and found out everything I could about printers in Linux and Canon.
I found the solution and I am going to share it with you.
1) Canon did create drivers for the i series printers, but in Japan! Here they are. In Japan my i560 is called a Pixus560i. (All the i series drivers are there and many others)
ftp://download.canon.jp/pub/driver/bj/linux/
For the i560 you need to download 2 files (I use Mandrake 10.1 but the source tar.gz are there too)
bjfiltercups-2.4-0.i386.rpm
bjfilterpixusXXXi-2.4-0.i386.rpm
Install bjfiltercups-2.4-0.i386.rpm
Then bjfilterpixusXXXi-2.4-0.i386.rpm. It might have a dependancy issue for libpng.so.2. If so look here
http://rpm.pbone.net/index.php3 for your Distro package of the libpng2 package. I installed libpng2-1.0.12-2.2mdk.i586.rpm.
After that bjfilterpixusXXXi-2.4-0.i386.rpm installed without a problem.
2) Reboot your system
3) go in your printer manager and look for your driver under Canon. It is called "Multipass Pixus XXXi"
Voila!
I tested it and its perfect. Great text and picture quality