I use a cheap printer and get amazing results. Your problem is probably in your printer settings.
First: Make double sure your image is at a good DPI. fuzzy image= fuzzy prints.
Second: look at what paper you are using, and see if it has it's own ICC, or color profile. You see, the type of paper you use and how you print on that paper are VERY important! For example, you can buy the most expensive photo gloss paper that professionals use, but your quality is only as good as how you print onto it. You need to use the setting that matches your paper. try here
http://www.redrivercatalog.com/profiles/inkjet-printer-color-icc-profiles-red-river-paper.htmlWhen you print, there will be an option for "paper type". Make sure that is set on what kind of paper you're using. If you're on semi gloss, set it to semi gloss. Same for Full gloss (note that printing "full gloss" onto you "semi gloss" paper will result in bad printing!) This will get rid of most smudging and fuzzy text.
If that doesn't work, change the paper you use. I personally found that semi gloss works the best when printing at home. Just be sure to score the paper to avoid cracking