I have a Canon Pixma 4950 which works perfectly well for me.
However - scanners - that's another story.
I had an Epson V370 photo which worked fine on Ubuntu 16.04LTS, but on 18.04....
Well I landed up buying a multi function HP Envy. Drivers etc on HPLIP were fantastic - once installed, it just works perfectly. The downside is that the HP inks are horrendously expensive so I will keep the Canon until it falls down.
My advice to people now is NOT to go for Epson - they are clearly not in the least bit interested in Linux by the tone of their web site and the lack of interest is reflected in my attitude to them now.