0

我有一个有 8 列的表。第 3 列和第 4 列可能有很长的文本。这种情况会产生水平滚动。我想要的是我希望每一列都有一个固定的大小,我不希望列内的文本被包装,也不希望有滚动条。因此,如果一列有一个很长的字符串,例如“abcdefghijklmnop”,它应该尽可能多地显示,而不需要换行和创建滚动。所以在桌子上看到的文字可能类似于“abcdefg”

实际上我正在尝试在 Eclipse BIRT 中执行此操作,但如果我可以学习如何在 html 和 CSS 中进行此操作就足够了。然后我可以将它用于 BIRT。顺便说一句,我不想​​用 Javascript 检查文本的大小。

4

3 回答 3

0

格式化每一列,使其溢出值设置为隐藏并设置宽度。

于 2011-02-18T11:51:52.850 回答
0

您是否使用了 CSS 最大宽度?

CSS 最大宽度

于 2011-02-09T12:40:43.823 回答
0

要在 BIRT 中包装文本,您必须使用调色板窗口中的动态文本。它会自动包装内容。如果在添加动态文本后出现问题,您必须编写一个脚本来包装内容。

注意:每当您在报告中编写脚本时,您需要将 dataSetRow["YOUR CLOUMN"] 更改为 row["YOUR CLOUMN"] 即,首先添加动态文本,然后编写脚本。这里我有您关心的脚本。

if (row["comments"]!=null && row["comments"]!=""){ var str = row["comments"]; 变种测试 = ""; 变量计数=0;for(var i=0;i"; count=0; } } test; } } else{ row["comments"]; }

在这里,我计算了字符的空格,如果句子包含超过 7 个空格,则其余字符将换行到下一行....

于 2012-05-23T09:50:29.600 回答