[将Report Builder报告发送到打印机时,DBText字段向下移

问题描述 投票:0回答:1

我在报表设计器中创建了一个报表模板。它基本上是一个RichText模板,上面放有一些DBText字段。当我生成报告时,所有DBText字段都填充有来自数据库的数据。

当我在屏幕上预览生成的报告时,它看起来是正确的。但是,当我打印相同的报告时,所有DBText字段都向下移动了大约一行,如下图所示:

enter image description here

如果我删除RichText组件并仅使用Labels和DBTexts,则打印没有问题。

过去有人遇到过同样的问题吗?如何解决?

注意:我将Delphi 5与Report Builder 6.02 Enterprise一起使用。

delphi reportbuilder richtext
1个回答
0
投票

我发现打印问题是由RichText组件与设计器中的DBTexts组件一起使用引起的。看起来好像是Report Builder问题,但是我找到了两个解决方案:

  1. 您可以从模板中删除RichText组件,并且仅使用Latels,DBTexts等。在这种情况下,可以进行打印。

  2. 如果要继续使用RichText,则需要使用尖括号将数据库字段嵌入RichText编辑器中。您可以看到以下示例:

enter image description here

注意,它仅在勾选了“ MailMerge”选项(右键单击RichText组件)时才有效:

enter image description here

尽管有一个限制。每个报表只能使用一个数据集。但是,这可以通过使用子报表来解决,因为对于每个子报表,您可以分配不同的数据集(通过“报告”->“数据”菜单)。

© www.soinside.com 2019 - 2024. All rights reserved.