Good digging here. I think that could be the exact problem here. Generally, when you have printing issues with specific printers when using the CVI printing functions, it is almost always caused by the specific driver implementation being used. I know that this may be hard to believe that so many different printer drivers are the cause and not CVI, but the following informatoin explains why.
CVI creates standard Windows GDI instructions for rending text and images on display devices and does not directly interact with the driver, it is up to the driver to be fully compatible with the Windows GDI subsystem standard and properly render all of the instructions. The printing functionality of CVI has remained unchanged for quite some time and has stuck with this method of using GDI only to maintain the highest level of compatibility with all output devices, but sadly many of the newer driver implementations have forgone GDI compatiblity to optimize their drivers to work best with certain applications. Now, if you think about it, since an older driver often can correctly output the graphics and text without incident (depending on when the printer was originally manufactured there may not be an older driver), it must be a change in the new driver that is causing this to happen, and the printer itself nor CVI is the problem.
The only other thing I can really suggest is trying using the SetPrintAttribute function to change some of the graphics printing attributes (changing text printing attributes is done in the same fashion), such as enabling bitmap printing and the print area size, as suggested in the following KB:
Link -> http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/7112309d1e886e5e862569ae006f77c0?OpenDocument
Explanation of GDI printing is found at the link below:
Link -> http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/0b33d74eefd61cb9862565fa00740196?OpenDocument
I hope this information helps and I wish you luck!