As Sezo suggests, technically that's possible (though it's equally possible the other way round too) .. if the Linux drivers are badly written.
The trick is, buy a printer that has decent Linux support .. HP
and steer clear of manufacturers that are half-assed about Linux support.
goldtopia's Canon drivers haven't been updated since 2009 (IIRC), which doesn't show a great deal of support for Linux from Canon.
At the end of the day, printer hardware is pretty much sold at give away prices .. the money's in the ink .. so rather than keep refilling a printer that you suspect has crap Linux drivers, get a new HP
Or at the very least bitch at Canon, rather than blaming Linux.