Delphi Fortes报告角标签位于顶部,横跨报告

Delphi Fortes报告角标签位于顶部,横跨报告,delphi,delphi-xe,Delphi,Delphi Xe,我正在使发票成为应用程序的一部分,现在我已经完成了发票生成(添加产品和内容)。 下一步是准备打印一份显示发票数据的报告。 这也行。我使用Fortes Reports是因为它是免费的,易于使用,并且有一个免费的PDF导出过滤器和一个预览组件,所以它有我需要的一切 现在,我的问题是,我必须允许我的用户取消发票。因此,当发出发票时,如果发票有问题,我不能稍后删除它,我必须将其作废(我不确定您如何称呼它-可能使其作废),但基本上发票保持不变(打印形式)除此之外,我们必须在整张发票的上方斜写/画一个字:用

我正在使发票成为应用程序的一部分,现在我已经完成了发票生成(添加产品和内容)。 下一步是准备打印一份显示发票数据的报告。 这也行。我使用Fortes Reports是因为它是免费的,易于使用,并且有一个免费的PDF导出过滤器和一个预览组件,所以它有我需要的一切

现在,我的问题是,我必须允许我的用户取消发票。因此,当发出发票时,如果发票有问题,我不能稍后删除它,我必须将其作废(我不确定您如何称呼它-可能使其作废),但基本上发票保持不变(打印形式)除此之外,我们必须在整张发票的上方斜写/画一个字:用红色圈起来

这意味着我将为此案例制作一个新报告(作废发票),并在用户想要打印作废发票时使用此报告

因此,在Fortes报告中,有一个标签组件(理论上)允许我这样做:在报告上画/写“作废”这个词。但我的问题是,我在btDetail RLBand中添加了标签,只是在预览中看不到标签,我不知道我做错了什么。如果它在设计时预览中不可见,我假设它在运行时也不可见。 我应该以特定的方式放置它吗?我应该在运行时添加它吗?我似乎无法访问报告的画布,以便在某些情况下绘制它。。。 有人对我所描述的有任何经验吗

为了重现我的问题,只需在窗体上添加一个RLReport控件,向其添加条带(标题栏、列标题栏、详细条带),并在详细条带(详细网格条带)上放置一个角度标签,然后右键单击报表并选择预览。。。 如果我将角度标签放置在标题栏或列标题栏上,则它将显示在预览中,但我需要将此角度标签放置在发票内容的顶部,而不是标题信息上

在过去,我使用了一个与发票一样大的BMP图像(为了让它透明,以便我能看到它下面的内容),但这使得我导出的PDF报告的大小为5MB,这有点太大了(PNG工作不正常-我认为它不会显示透明或类似的内容,所以我坚持使用BMP)


有没有办法实现我想要的(如上所述)?

对于遇到这种困境的人,我得出的结论是,我仍然应该将包含所需文本的图像显示为背景,并将波段设置为透明。 angleLabel方法似乎未知,因此我放弃了它

这次我使用的是一个大小约为30-40KB的PNG文件,它不会影响我将其添加到最终PDF的大小。 比我以前使用的BMP图像要好得多(这将PDF文件的大小增加了约5 MB)

最新版本的RLReports可用于PNG图像。那救了我


此外,如果报告中有任何RLDraw对象,则必须将其画笔样式设置为bsClear,以便背景可见。

对于遇到此难题的人,我得出的结论是,我仍应将包含所需文本的图像显示为背景,并将条带设置为透明。 angleLabel方法似乎未知,因此我放弃了它

这次我使用的是一个大小约为30-40KB的PNG文件,它不会影响我将其添加到最终PDF的大小。 比我以前使用的BMP图像要好得多(这将PDF文件的大小增加了约5 MB)

最新版本的RLReports可用于PNG图像。那救了我


此外,如果报告中有任何RLDraw对象,则必须将其画笔样式设置为bsClear,以便背景可见。

您是说它可以在打印输出中使用吗?你可以试着在运行时添加它,看看它是否起作用。你是说它可以在打印输出中工作吗?您可以尝试在运行时添加它,以查看它是否有所不同。