I have an HP all-in-one that I bought on a Black Friday sale several years ago. I am pleased with quality of most of what I print. When I've don fabric printing, I rinsed in cold water and then set with my iron. They have held up well.
I take my ink cartridges to Costco for refill - $9.99 for the large sized XL cartridges but sometime there are $2 off coupons in the coupon books.