Have one -- tried and gave up
I have a Canon F50. Love the prints and it is a good color copier. It is cheap to run. However, I have NEVER been able to get it to work under Linux, hence my older computer stays mainly in Windows XP simply because of the printer (and a few games my son plays).
The F50 is is not recognized by any of the Linux drivers I have tried and the commercial drivers I found don't support it. Canon offered to give me a discount on a new Canon printer when I complained.
The Windows drivers are very problematic and won't let you share the printer over the network nor even between users (the first user to log in on XP "gets" the printer -- if you switch users, the 2nd user can't print!). The drivers sometimes don't recognize the printer and cause me to reboot.
From my experience with this, I would recommend an HP printer in the future.