【发布时间】:2014-06-30 00:55:10
【问题描述】:
我有一个 BIRT 报告,它使用包含可变数据量的表格。如果数据太多,那么当我生成 pdf 时,表格不会调整大小以适应所有内容。使用 HTML 输出可以很好地呈现,但是使用 pdf 我的很多信息都被截断了。
如何修复我的报告,以便无论表格中有多少数据,它都会在我生成 pdf 时调整大小以适应?
【问题讨论】:
我有一个 BIRT 报告,它使用包含可变数据量的表格。如果数据太多,那么当我生成 pdf 时,表格不会调整大小以适应所有内容。使用 HTML 输出可以很好地呈现,但是使用 pdf 我的很多信息都被截断了。
如何修复我的报告,以便无论表格中有多少数据,它都会在我生成 pdf 时调整大小以适应?
【问题讨论】:
在您的 InterfaceIPDFRender 中,设置您的 PAGE_OVERFLOW = FIT_TO_PAGE_SIZE 就可以了
【讨论】:
这应该可以解决问题:
在报表属性中,使用 Layout Preference: Fixed Layout。
以 PDF 格式运行报告时:
IRenderOption options = new RenderOption();
PDFRenderOption pdfOptions = new PDFRenderOption(options);
pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, IPDFRenderOption.OUTPUT_TO_MULTIPLE_PAGES);
pdfOptions.setOption(IPDFRenderOption.PDF_TEXT_WRAPPING, true);
pdfOptions.setOption(IPDFRenderOption.PDF_HYPHENATION, true);
runAndRenderTask.setRenderOption(options);
runAndRenderTask.run();
【讨论】: