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