With my program I print under Windows for years without problems. Since the change to the new "Direct 2D" APi my prints are scaled down to half. Also setting the p.MaxHorizontalResolution and p.MaxVerticalResolution does not change. Here is the code:
Dim p As PrinterSetup
p = New PrinterSetup
p.MaxHorizontalResolution = 300
p.MaxVerticalResolution = 300
After that the "ActualHorizontalResolution" has still 96.