Valid Printer Selected - CreateHandleFunc - DC = 0!!

I am getting an error in printers.pas (Delphi 6) when using Quick Reports
(Full Version) reporting that the "Selected Printer isn't valid" when I come
to print a report.  It only does this when I print to an Officejet 1170C
Pro.

I am using the latest printer driver from the HP Site.  Other printers work
fine, but we need to use this printer.

I have traced the line to somewhere around line 500, where the call to
CreateHandlFunc is return a DC of 0.  Although this same line has been
called about 10 times previous and has returned a valid handle.

Any help anyone?