我目前正在处理需要对齐最右侧列的报告。
我发现了一份报告,我想复制其中当我调整整个组的单元格宽度时,其中的最后一列单元格也会调整。
我尝试比较这两个报告的属性以了解要调整的正确值,但没有运气。
下面是它们的样子:
当我调整单元格宽度时,我应该怎么做才能自动调整单元格内表格中的最后一列?
报告 1(正确行为):
报告 2(不正确的行为):
我目前正在处理需要对齐最右侧列的报告。
我发现了一份报告,我想复制其中当我调整整个组的单元格宽度时,其中的最后一列单元格也会调整。
我尝试比较这两个报告的属性以了解要调整的正确值,但没有运气。
下面是它们的样子:
当我调整单元格宽度时,我应该怎么做才能自动调整单元格内表格中的最后一列?
报告 1(正确行为):
报告 2(不正确的行为):
基本上,在 BIRT 中处理列宽很容易:
1)网格/表格具有宽度属性。只要您在设计器中使用鼠标更改任何列宽,BIRT 就会设置此属性。网格/表格宽度属性可以为空(可以在属性编辑器中清除)。在这种情况下,BIRT 使用所有可用的宽度。
2)每一列都有一个宽度属性。只要您在设计器中使用鼠标更改任何列宽,BIRT 就会为所有列设置此属性。某些列的列宽属性可以为空(可以在列的属性编辑器中清除)。在这种情况下,BIRT 计算网格/表格的宽度(参见 1)并减去那些指定宽度的列的宽度。未指定宽度的那些列平均共享剩余宽度。
3) 避免将单位 '%' 与绝对单位(如 'pt' )混合用于同一网格/表格的不同列宽。
4) 除非您知道自己在做什么(像素的大小是多少?),否则避免使用单位“px”。
5) 避免指定总和 >= 表格/网格宽度的列宽。
请记住规则 1 中的语句“在这种情况下,BIRT 使用可用的 with”。可用宽度来自容器(布局结构树中的父元素)。以此类推,递归地,直到你到达 body 元素的宽度。对于 PDF 和 Word Emitter,此宽度取决于母版页宽度和边距。
对于 HTML 输出,我不知道 body 元素的宽度是多少。可能,它是未定义的。就个人而言,我从不使用 HTML 发射器,所以在这里我无法为您提供帮助。
并且报表属性“自动布局”或“固定布局”肯定会起作用。对于 PDF 和 Word 输出,应使用“固定布局”。
使用鼠标。
这次成功了。真的。
我用数字给出了确切的宽度,结果很糟糕。
我刚刚阅读了您的答案,然后用鼠标抓住了该列-最终宽度相同,但是有效!也许输入机制中存在一些错误......