This is a continuation of bug 158472. The fix for that bug took care of all situations except for Laserjet in non PCL6 mode. If the Laserjet driver is set to PCL6 or printer specific in any case the image prints correctly. This is an OS2 bug only. Will attach image below.
Created attachment 114115 [details] [diff] [review] Patch to fix problem As part of processing the image the code creates a temp bitmap in a memory DC. The bitmap was created with a color depth of 8 BPP. In this color depth the GPI erase filled the background with BLACK for laserjet non PCL6 modes For all other devices and printer compatible PSs WHITE is used. However when the temp bitmap color depth is set to 24 BPP when creating the background is WHITE as it should. Since all the printer DCs can handle 24 BPP is better to work in thatdepth anyway.
Created attachment 120109 [details] [diff] [review] New patch to fix problem Old patch did not work with optimized code.
Comment on attachment 120109 [details] [diff] [review] New patch to fix problem r=mkaply, sr=blizzard, a=mkaply
Fixed on trunk and 1.4