Birt为同一报告生成不同的PDF格式

问题描述:

我有一个简单的报告,只有一个表格和纸张大小设置为A4。在查看器中,PDF格式是正确的,但是当通过调用Java类生成时,对齐会混乱。它有巨大的优势在右,尝试设置余量为0,居中对齐......但没有运气Birt为同一报告生成不同的PDF格式

这里是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); 
+0

对不起,我忽略了你的答案,而读伯特文档和论坛。这一次,解决方案在我面前。谢谢 – Smith 2015-07-26 05:45:33