A general bit of advice concerning printers—I have learned that there is a very strong inverse correlation between the initial cost of buying a printer, and the cost of using it. If you buy a cheap inkjet printer, it will use expensive ink cartridges that run out quickly; and if you do very much printing, then it will take an amazingly short time for you to have ended up spending more on ink for that printer than it would have cost you to buy a much more expensive printer. A more expensive printer will use larger cartridges, that really don't cost much more than those used by a cheap printer, but which have much more capacity, and last much longer, resulting in a much lower cost per page. It doesn't take very long at all for an expensive inkjet printer to pay for itself in lower ink costs.
I currently have an Epson 4020, and I second
@wev's recommendation. It's an excellent printer, a bit pricy upfront, but the XL cartridges last a very long time.