Since you mention printing, my experience is not the same. While I haven't had any problems printing in Linux, or Windows for that matter, my Epson DX5050 printer/scanner requires the printer, scanner and ink level reader to be set up separately in Linux. While many modern Linux operating systems have an "add printer" facility, which makes installing a driver as easy as selecting the printer from a list, finding the correct driver for the scanner wasn't quite as simple. Then more research and software was required to read the ink levels.
Whereas to set up the printer/scanner/ink level reader in Windows, I put the CD that came with it in the drive, and follow the on-screen instructions.
When using the printer in Windows, ink levels are displayed automatically each time. To read the ink levels in Linux, I not only have to run a separate application, but I have to run it as root! (root in Linux is ~equivalent to admin in Windows).
So there's a pro for Windows from a Linux enthusiast.
Edited by Al1000, 12 October 2016 - 10:40 AM.