Whether you go for a combination m/c (printer+scanner+toaster+whatever) is up to you. I favour keeping major functions in separate boxes, so I don't lose everything when part of the combo goes wrong.
I don't print much. One course I find works well is to focus on the control language used by the printer. My w/p software, WordStar, has a printer driver to output Hewlett Packard's PCL (Printer Control Language) but, being from around 1989, it's version II (Roman 2, that is). My printer is an ageing HP BI2800 (<=A3 paper/card, inkjet) that understands PCL-VI, a superset of PCL-II which accepts WS's output perfectly via a cable. I expect HP will stick to this strategy (if they survive as a company); and maybe other manufacturers do the same, whether they make inkjet, laser or some other system..
Just a thought.