I probably already gave you a link to this, but I put together a UDF that addresses the inconsistencies of the various printer functions. Might be worth a look if it really bothers you like it did me.

PrinterConnection() -
http://www.kixtart.org/forums/ubbthreads.php?ubb=showflat&Number=203840#Post203840