delphi - 将 Report Builder 报告发送到打印机时,DBText 字段会向下移动
问题描述
我在报表设计器中创建了一个报表模板。它基本上是一个 RichText 模板,上面放置了一些 DBText 字段。当我生成报告时,所有 DBText 字段都填充了数据库中的数据。
当我在屏幕上预览生成的报告时,它看起来是正确的。但是当我打印相同的报告时,所有 DBText 字段都会向下移动一行,如下图所示:
如果我删除 RichText 组件并仅使用 Labels 和 DBTexts,那么打印就没有问题。
过去有人遇到过同样的问题吗?如何解决?
注意:我将 Delphi 5 与 Report Builder 6.02 Enterprise 一起使用。
解决方案
我发现打印问题是由设计器中与 DBTexts 组件一起使用的 RichText 组件引起的。它看起来像 Report Builder 问题,但我找到了两种解决方案:
您可以从模板中删除 RichText 组件并仅使用 Latels、DBTexts 等。在这种情况下打印会很好。
如果您想继续使用 RichText,则需要使用尖括号在 RichText 编辑器中嵌入数据库字段。你可以看到下面的例子:
请注意,它仅在勾选“MailMerge”选项时才有效(右键单击 RichText 组件):
不过有一个限制。每个报告只能使用一个数据集。但是,这可以通过使用子报表来解决,因为您可以为每个子报表分配不同的数据集(通过报表 -> 数据菜单)。
推荐阅读
- python - 如何根据最近的日期获取数据框的整行
- java - 如何将外部更新的 kerberos 票证缓存重新加载到 jvm
- vhdl - 错误:在...附近键入错误;当前类型... ; 预期类型
- sql - 如何避免在我的存储过程中使用临时表
- asp.net - 使用 Javascript 发布导致空会话
- python - Backtrader - 交易不在 .plot 上排队
- javascript - 创建了按父 ID 分组的嵌套列表
- android - 颤振:意图
- java - Mockito:如何在不调用其方法的情况下模拟构造函数参数
- apache-kafka - Kafka Connect Elasticsearch Sink 连接器指标