Hi Patrick,
R&D had another look at this cutting off of characters and the problem lies not specifically in GDI+ but in USP10.dll. We use the older version 1.4 and we cannot upgrade this version.
The impact on all of our products is huge and would be the same as a complete rewrite, we would need to adjust all of the object orientation to be WYSIWYG and that would be a huge code change.
Printing/exporting shows exactly the same results when using No Printer option.
So here is why as described in this Blog from MS on the whole DPI setting and adjusting ( which is what usp10 is for ) CR uses the "Display Driver" to generate the output which is all based on the DPI settings.
Where does 96 DPI come from in Windows? - fontblog - Site Home - MSDN Blogs
So bottom line is we cannot "fix" this issue when No Printer is used. The simplest way to resolve the problem is to simply use any printer driver, you don't need the printer, just need to have the printer driver installed. So for consistency everyone needs the printer driver installed and set the reports to use that printer and adjust the report accordingly.
One other work around is to adjust the right margin of the text object and add a .1 inch offset. This allows the formatting to limit the edge and auto-wrap the test to the next line.
No other option now other than don't use No Printer. Adapt has been rejected once again as By Design with the work around of using a Printer Driver.
Understand there are 2 factors when designing reports, Display Based or Printer Based. No Printer is Display based.
For more details see these new Printer Doc's Ludek and I put together:
Printing Crystal Reports – The Basics
Printing Crystal Reports - More Basics
Thank you once again
Don