自动换行切断字符的右边缘

2020-09-22 13:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我有一个简单的报告,其中仅...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我有一个简单的报告,其中仅包含设置了"可以增长"的文本对象。 如果文本框的内容足够长,需要包装,Crystal可能会决定尝试在实际不合适的行上加上一个额外的单词,从而切断字符的右边缘:

框中的文本是:

梯形路由器直径。
 10毫米(对于10毫米玻璃)U = 7毫米1/2英寸GAS 230砂砾

我希望它在第三行上放置" 230 GRIT",而不是尝试在第二行末尾插入" 230"。

这似乎与Crystal Reports->设计->页面设置中的"无打印机(针对屏幕显示进行优化)"复选框有关; 如果已检查,我只会看到问题。 如果我取消选中该框,则" 230 GRIT"将按预期显示在第三行。 它似乎也与Windows DPI缩放设置有关。 在设置为200%缩放比例(192 dpi)的笔记本电脑上,即使选中了"无打印机",它也可以正确包装。 但是在桌面上以100%缩放比例(96 dpi)出现此问题。

上面的屏幕快照来自Visual Studio IDE中的报告预览。 如果我通过单击工具栏上的按钮来打印或导出为PDF,它将正确打印/导出(在" 230 GRIT"之前换行)。 但是,如果我从应用程序导出到PDF(通过调用ReportDocument.ExportToDisk(ExportFormatType.PortableDocFormat,...)),则生成的PDF会在" GRIT"之前换行并截断" 0"(请参阅​​PDF 此处)。

我放置了一个显示问题的rpt文件副本此处

我看到了.NET 13.0.19至13.0.22的CR的上述行为。

(10.8 kB)