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

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)
3条回答
clasier
2020-09-22 13:16

同一问题,请使用Google并搜索KBA编号。

如果在CR中预览时他们没有帮助,则归因于您使用的USP10.dll版本。

将CR更新到最新版本和补丁程序,我们现在使用USP10.dll 1.6版。

如果这不能解决问题,请不要使用No Printer(使用USP10格式化报告的格式),它需要一个真正的打印机驱动程序。 而且不是MS的XPS驱动程序,它也有问题。

一周热门 更多>