Actually I also bought a canon because of the "perfect result" as mentioned at linuxprinting.org. Expected it to be a easy installation.
But perfectness takes some time. I bought (the cheap) Canon MP160 all in one printer.
*first mess around with gutenprint 5.1.3 to try to install multipass mp150, which seems to be installed under ubuntu but is not present in the database of gutenprint 5.0 (which ships with VL5.8SOHO) Multipass mp160 als not found. But I think my hands are too big (or my brains to small) but I am not sure if it is installed. Anyway, still no mp150 or mp160 to be found in cups. (you can skip this step)
*Then downloaded the rpm files from http://www.canon-asia.com/index.jsp?fuseaction=support&prod_type=bj_aio&country=SG
(which should be four, 2 for printing and 2 for scanning, you can skip the source.rpm
*Then read the post of forbajato and try rpm. When I clicked on an rpm within KDE, Kpackage opens and after pushing Install there are some dependencies trouble. (you can skip this step)
*Now I got smart: I opened a terminal, logged in as root, opened MC (oh beautiful MC) selected a rpm file and F2, et voila, it works! Four times homerun and rpms are installed!
*Open cups selected my printing and the driver, which acts like he has been there for ages, and the test pages is in my hands drying after his birth (ohoh emotions).
*Also oo.org did produce some ink on pager.
they only tell how to install for ubuntu. So I thought that it would be handy for others if I explained it for VL-users. And you might notice that the our hard way is easier than their hard way