I'm having exactly the same problem.
If the report has 'No Printer' set or the Default Printer is not the one we want to send a job to, our reports are coming out tiny and completely out of scale.
It seems that Crystal completely ignores whatever Printer we assign it to in VB.NET and has a mind of it's own. This is only happening since the v13 update and I'm on the current service pack (v13.0.6).
I've tried the code above but I'm not having any luck. You don't happen to have the full code, including all the System.Drawing.Printing.PrinterSettings and CrystalDecisions.ReportAppServer.Controllers.PrintReportOptions declarations, at all?
If anyone else has any advice I'd appreciate it