>Is there any common printer driver which works
>all printers so that it can be installed on every
>computer the application is installed.
The Generic/Text Only Windows driver will work across everything, but obviously won't permit any formatting - it'll use whatever the default printer font and print mode is. You would not be able to change fonts/font sizes, print graphical items, etc. It'll just output ASCII text.
Unless you want just ASCII text as output, with no ability to change the print mode, this won't help a great deal. And you still have to install the printer driver on each station, for each printer port that might be selected for output - you might as well use REPORT...TO FILE
Filename ASCII, and then send the resulting text file to the printer port. I've posted code that will copy a file unambiguously to a specified printer port or UNC-based printer name using the Win32 API in the UT FAQ (the purple book) under the Win32 and Other APIs section previously.
In order to do any printer formatting, you'd have to add them to the print stream; in order to do that, you need to know what printer is in use, and that still won't let you print any graphical item or use any non-native font easily.