I recently purchased a new printer because I got a new compter that would not recognize my old printer. The new computer has Windows 7. I prefer not to have the three in one machine as I already had a great color copier. My new one is a HPOfficejet 6000. It seems to do a good job. I haven't tried to print on fabric. I am assuming it will work well for that also.