I hate to sound insensitive, but when it comes to Linux, you should always make sure there are appropriate drivers for the hardware before
you buy it. Hardware support is very unpredictable on this platform right now.
For example, the linuxprinting.org suggested printers
page says this:
There are few good free software drivers for Canon and Lexmark inkjets. Do not buy one and expect success. Often you have either a printer not working at all, fight with incompatibilities of the few manufacturer-supplied proprietary drivers, or you have to calculate in extra costs for third-party proprietary drivers like Turboprint.
And a look at the supported Canon printers
page shows that your model has no current free drivers.
But you're not completely out of luck. The afforementioned Turboprint
driver does support your printer. Unfortunately, it's going to cost you extra to get it. Turboprint isn't free in either sense of the word.
On the other hand, I see that you have lucked out
regarding the scanner portion of your machine. It's recently been reverse-engineered and a driver has been written for it. It seems it's even being included in the standard sane-backends package.
(And just so you don't feel bad, a few years ago I bought an expensive Canon scanner thinking it must be supported in Linux, because it is a well-known brand after all. It's still a paperweight even today.)