The thing is that LPRINT also uses _PRINTIMAGE internally.
All _PRINTIMAGE really does is stretch the image you pass to it to fit the size settings that Windows reports for the current default printer.
QB64 doesn't deal with drivers or anything too deep. It just makes an api call and passes it an image.
If running in admin mode didn't give the expected results, I can only think of something misconfigured on your machine, as QB64 does exactly the same procedure, a native one from Windows API, no matter the OS version you're running.
Possible troubleshooting step:
- Reinstalling printer drivers