首页 > 解决方案 > 将 Report Builder 报告发送到打印机时,DBText 字段会向下移动

问题描述

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

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

在此处输入图像描述

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

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

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

标签: delphireportbuilderrichtext

解决方案


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

  1. 您可以从模板中删除 RichText 组件并仅使用 Latels、DBTexts 等。在这种情况下打印会很好。

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

在此处输入图像描述

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

在此处输入图像描述

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


推荐阅读