If you want something that will print photos on fabric - I was recommended the Epson Printer. I wanted an all in one so I got the artisan, but I understand there is even a better ink quality in a different Epson printer...and I can't think of it right now...I am sure you can find it online.
I used to like HP...but they are not the quality that they use to be...IMO. The ink was high too.