Other than the obvious of StartDocPrinter() has also a HANDLE passed to it, what is the difference between these two? Which is the best to use to output to a printer? There seems to be two completely separate families for these two. The StartDocPrinter() family apparently has a WritePrinter(), but I don't think that is necessary for the StartDoc() family???