I also had trouble with my Canon printer. It had worked perfectly on an older version of Ubuntu, until I upgraded to a newer version. I cannot remember which versions now. I later had to discover that Canon is not supporting Linux anymore, as no new, updated drivers were created. My printer could print directly on printable CD/DVD, but that feature was not available on the Linux driver.
Eventually I had to buy a new printer and I bought an Epson. What a surprise! The new printer was detected (with its correct model number/name) and was ready to be used within a minute - no CD to install a driver. It also can print directly on a printable CD/DVD.
I know HP printers are Linux compatible all the way, but they are a bit expensive.
I love Linux, so if I encounter a problem, I try hard to report the bugs to the developers.
Keep Up with TechRepublic