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

2020-09-22 13:02发布

         点击此处--->   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)

         点击此处--->   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条回答
奄奄一息的小鱼
1楼 · 2020-09-22 13:26.采纳回答
xfwsx85
2楼-- · 2020-09-22 13:10

Google发现 https://apps.support.sap.com/sap/support/knowledge/public/zh/2165260

一方面,这是一个非常有用的配置选项列表。 我知道其中一些,但是似乎没有将它们收集在一个地方。 谢谢:)但是,另一方面,那里有很多东西,我不确定哪一个适用于这个问题。 指向KBA的许多具有更多详细信息的链接都被破坏了:(

Crystal Reports \ Export \ PDF UsePrecisePositioningForText和TruncationAdjustment设置听起来很有希望,尽管听起来它们只影响PDF导出,但是在屏幕上预览报告并直接打印到打印机时,我看到了一个问题。 与这些设置相关的两个KBA中, 1435991 给出 404错误,但 1835763 可以工作。 我尝试按照1835763的建议将UsePrecisePositioningForText设置为1,将TruncationAdjustment设置为2,但似乎没有任何变化。 我仍然在报告预览中看到截断的文本(正如我期望的那样,因为这些设置用于PDF导出),但是我仍然仍然在PDF导出中看到截断的文本:(由于问题,我确实将UseLargerFonts设置为1, 使用条形码字体大小,但是我已经删除了它,并且仍然看到截断。

我看到的另一个可能与它相关的设置是Crystal Reports \ SavedData TruncateClippedFieldStrings。 但是,所有链接的KBA均为404错误页面,因此我不确定该设置是否确实相关。 但是我尝试将其设置为"是"和"否"(REG_SZ值),而没有更改。

还有其他应该尝试的方法吗?

clasier
3楼-- · 2020-09-22 13:16

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

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

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

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

一周热门 更多>