it's not the printer---it's the ink---you need to purchase good permanent (expensive) ink- the fabric needs to be prepared for dyeing (laundered- with detergent-no fabric softener, so the chemicals are removed) then the ink needs time to cure/dry and be heat set. you can buy permanent ink for your hp. you do want a good printer that is made for good photo printing- an all in one printer is designed more for office applications- not so much for artistic uses. that being said- I successfully printed on fabrics many times using my hp 4 in one...but I did spend big bucks for good ink.