我确信某个字段中的某个位置没有空格,但由于某种原因,Crystal Reports 会自动向该字段添加空格,但仅在某些情况下在 X 后面添加空格。这是一个文本字段,我确信它也是从数据库中的文本字段中提取的。
如果没有图片示例,这很难解释,所以这就是我的意思:
如您所见,X 后面有空格。它不应该在那里,因为这不是来自数据库的内容。奇怪的是,当从报告中复制/粘贴时,也没有空格!这是直接从报告复制/粘贴时的情况:
“测试 15 个挖掘空间 XXXXXXXXXXX2345”
为什么会发生这种情况,如何纠正?目前该字段没有真正的公式,它只是将来自数据库的任何内容直接放入该字段。空格以某种方式自动添加,我完全不确定为什么。
这是我尝试过的:尝试在字段上调用ToText(即使它已经是一个文本字段)。 还尝试过以各种不同的方式格式化该字段。 尝试在 SAP 论坛上提问,但目前还没有帮助。
将文本“Test 15dig w space XXXXXXXXXXX2345”复制并粘贴到 Crystal 中的文本对象中。应用相同的字体和格式(使用画笔工具栏按钮克隆格式)。
如果您没有看到相同的奇怪空格,则问题是由于数据库字段中的不可打印字符造成的。在这种情况下,您可以使用公式和 Replace() 函数去除这些字符。
我也遇到了同样的问题。对我来说,将字体设置为 Arial 删除了空格。