I've printed on fabric but it does fade some.
I used freezer paper. Iron the fabric on to the freezer paper a little larger than the size you need. Then trim it down to size. That gives you a nice crisp edge. On the other side, I also iron on a 1/4" strip of freezer paper on the top edge of the fabric that goes in the printer first. That keeps the fabric from jamming in the the printer.