Hello all,
I need to produce high-resolution graphics. I use WPDF in HDC mode and because I need high resolution and large paper sizes I use pdf.CanvasReference := wprefprinter.
Unfortunately, this causes problems if the default printer happens to be a certain type of HP color laserjet. Lots of graphic objects are simply missing on the pdf page. It works correctly when the default printer of the PC is of a different type (such as Canon or Epson inkjet printer).
This is a huge problem for me because all people in our company have a HP laserjet as their default printer. So do many of our customers, I get bug reports all the time.
I know that HP Laserjets have an issue in their drivers that affects Delphi applications in general. More precisely, they change the floating-point coprocessor control word (see Delphi function set8087cw()) which can cause haphazard crashes and unpredictable behaviour in programs compiled with Delphi and Cbuilder. The bug is known to Codegear/Embarcadero (see Codecentral for a more complete description and a workaround).
I wonder if WPDF is suffering from this same particular issue?
Anyway, I desperately need a solution or a workaround.