BIRT:调整单元格宽度时如何自动调整最后一列的宽度

时间:2014-07-08 02:30:13

标签: width cell birt adjustment

我目前正在制作一份报告,需要对齐最右边的列。

我发现了一个报告,我想要复制行为,当我调整整个组的单元格宽度时,其中的最后一列单元格也会调整。

我尝试比较这两个报告的属性,以便知道要调整的正确值,但没有运气。

以下是它们的样子:

当我调整单元格宽度时,我该怎么做才能让单元格内表格中的最后一列自动调整?

报告1(正确行为):

Adjusting the cell width also adjusts width of the **Amount** column

Reprt 2(行为不正确):

Adjusting the cell width does not adjust width of the **Amount** column

2 个答案:

答案 0 :(得分:4)

基本上,在BIRT中处理列宽很容易:

1) 网格/表具有width属性。只要在设计器中使用鼠标更改任何列宽,BIRT就会设置此属性。 grid / table width属性可以为空(可以在属性编辑器中清除)。在这种情况下,BIRT使用所有可用的宽度。

2) 每列都有一个width属性。只要在设计器中使用鼠标更改任何列宽,BIRT就会为所有列设置此属性。对于某些列,列宽属性可以为空(可以在列的属性编辑器中清除它)。在这种情况下,BIRT计算网格/表格的宽度(参见1)并减去指定宽度的那些列的宽度。对于那些没有指定宽度的列,剩余宽度是相同的。

3)避免混合装置'%'绝对单位如' pt'对于同一网格/表的不同列宽。

4)避免使用本机' px'除非你知道你在做什么(像素大小是多少?)。

5)避免指定总和为> =表格/网格宽度的列宽。

请记住句子"在这种情况下,BIRT使用"在规则1中。可用宽度来自容器(布局结构树中的父元素)。 依此类推,递归,直到你达到身体元素的宽度。 对于PDF和Word发射器,此宽度取决于母版页宽度和边距。

对于HTML输出,我不知道body元素的宽度是多少。可能,它未定义。 就个人而言,我从不使用HTML发射器,所以我在这里无法帮助你。

报告属性"自动布局"或"固定布局"当然发挥了作用。对于PDF和Word输出,应使用"固定布局"。

答案 1 :(得分:0)

使用鼠标。

这次成功了。真的。

我用数字给出了确切的宽度,结果很糟糕。

我刚刚阅读了您的答案,而不是用鼠标抓取该列-最终宽度是相同的,但是确实有效!输入机制中可能存在一些错误...