我有一份报告,想要将其修复为1页(A4),无论表格中的行数是多少。通常它是10行,但在某些情况下可能更多。
无论如何,我需要在固定的环境中使用BIRT(第三方应用程序),例如。无法调整BIRT查看器或url参数。因此,如何将此选项添加到报表设计中以便自动应用?
答案 0 :(得分:1)
我不认为可以从报表设计强制渲染选项。如果它是通过使用来自" beforeRender "的代码片段可能实现的。报告的脚本:
importPackage(Packages.org.eclipse.birt.report.engine.api);
reportContext.getRenderOption().setOption(IPDFRenderOption.PAGE_OVERFLOW,IPDFRenderOption.FIT_TO_PAGE_SIZE);
我试过了,在这个阶段,BIRT任务已经应用了渲染选项,因此忽略了这个新值。
如果您可以访问此第三方应用的源代码,则很容易添加"适合" PDF渲染选项。
否则你将不得不改变报告设计并使其更具动态性:有许多设计技巧允许在单个页面中拟合报告,其中之一是通过脚本更改某些项目的高度取决于表的行数。