代码之家  ›  专栏  ›  技术社区  ›  pyfyc

将报表生成器报表发送到打印机时,DBText字段会向下移动

  •  0
  • pyfyc  · 技术社区  · 4 年前

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

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

    enter image description here

    如果我删除RichText组件,只使用标签和DBTexts,那么打印就没有问题。

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

    注意:我正在使用Delphi 5和Report Builder 6.02 Enterprise。

    0 回复  |  直到 4 年前
        1
  •  0
  •   pyfyc    4 年前

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

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

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

    enter image description here

    请注意,只有勾选了“邮件合并”选项(右键单击RichText组件),它才能工作:

    enter image description here

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