我有一个简单的报告,仅将一张桌子和纸张尺寸设置为A4。在查看器上,PDF格式是正确的,但是当通过调用Java类生成时,对齐方式混乱了。它右边有很大的空白,尝试将空白设置为0,居中对齐...但是没有运气
这是Java代码(我使用的是Birt 4.4.0)
PDFRenderOption pdfOptions = new PDFRenderOption();
pdfOptions.setOutputFormat(RenderOption.OUTPUT_FORMAT_PDF);
pdfOptions.setEmitterID(RenderOption.OUTPUT_EMITTERID_PDF);
pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, IPDFRenderOption.FIT_TO_PAGE_SIZE);
pdfOptions.setOutputStream(response.getOutputStream());
最佳答案
不知道这是否有帮助,但可能是FIT_TO_PAGE_SIZE
引起了您的麻烦。
在我的Java程序中,我改用这些设置(报告使用固定的布局):
pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, IPDFRenderOption.OUTPUT_TO_MULTIPLE_PAGES);
// Dafür sorgen, dass Texte nicht abgeschnitten werden, sondern umgebrochen:
pdfOptions.setOption(IPDFRenderOption.PDF_TEXT_WRAPPING, true);
pdfOptions.setOption(IPDFRenderOption.PDF_HYPHENATION, true);