2012-02-24 165 views
0

我正在BIRT报告中工作。将报告导入pdf格式时,我遇到了一些问题。 这是我正面临的问题BIRT报告打印区域

报告在BIRT查看器中成功生成。但是,当它出口到PDF报告对齐将会改变。它只能从原始报告左右打印约80%。我认为问题与打印区域。在设计器中,报告宽度超过了打印。我试图减少它但我无法减少表格的宽度。我认为理由是我在报告中使用的表格。表有8列,所以我不能减少列的宽度。列有最小宽度,我不能减少多于。 那么我能做些什么来解决这个问题呢? 任何人都知道这个问题的解决方案?

预先感谢您

回答

2

你可以尝试使字体在表格中的相对大小中的一个(小,中,大),而不是硬10点,12点,等再使列宽度的百分比而不是确定的像素数。例如。第1列:15%,第2列:10%,第3列:5%,第4列:20%,第5列:20%,第6列:30% - 或最适合内容。

除此之外,您可以做的事情不多,因为您正在将其渲染到PDF文档中,该文档将成为您的母版页的确切大小,但是您已定义(信函大小,合法等)。如果您尚未将主页的方向从纵向更改为横向(在母版页选项卡上),则可以尝试,如果它适用于您。

+0

谢谢你的宝贵意见,除了调整字体大小之外,我已经做了这些事情,我会尽力做到这一点,我试着把母版页设置为A4,但是没有工作。我会尝试字体大小为 – 123Ex 2012-02-27 03:45:43

0

以毫米(或英寸)为单位指定尺寸,填充,边距等效果良好。这也确保了精确的测量。背景图像是例外,因为它们是基于像素的。

+0

无法想象为什么有人投了票。这只是正确的答案。 PDF发射器是最精确的发射器。请记住,使用PDF时,您的页面的大小固定,例如美国信或A4。请记住主页页边距。 *总是*使用固定的字体大小(例如10pt)以及所有度量,如表格宽度,列宽度等。请记住,您也可以显式删除表格/网格和列的宽度属性。这意味着:为表格/网格使用所有可用的表格宽度; ... – hvb 2014-04-09 07:18:23

+0

对于列,它意味着:Compute w:=容器的(例如页面的)可用宽度 - sum(column.width列中列的宽度width指定)。 n:= count(未指定宽度的列)。对于宽度未指定的每列,设置width:= w/n – hvb 2014-04-09 07:20:49