It seems some of the older model printers will print fine from windows vista for dos apps, all of my clipper programs (100's of them for my clients) print fine to my hp deskjet 932c. BUT they do not work with my new epson.
SO unless you have an older printer you can hook up, you can't print directly.
NOW here's how I got around this issue for some of my clients. In most of my programs the're a large number of reports. So I wrote a report manager into the program. Basically my reports go to a file, lets say they want a general ledger rpt, my report program would print to gl001.txt, the next report will be gl002.txt and so on. Then the user uses word, ultraedit or any editor to open the document and print.
In the second generation of printers (I forgot what printer it was) I could "copy gl001.txt > lpt1" and that would work, but not always. So I find that creating a text file then opening it with an editor then printing works best.
Maybe someone has got a new printer driver that can bypass the windows print engine. Hope this helped.
Pappy