在BIRT报告导出为PDF的情况下在单元格上换行

时间:2018-08-09 23:40:25

标签: eclipse reporting birt

我有下一个问题,我需要将此文本包装在此单元格上,但显得被裁剪

示例: click here

但全文为:0123456789ABCDEFGH 并且仅显示:0123456789ABCD

如何将文本包装在单元格上?我在Eclipse Neon上使用BIRT Report 4.6

1 个答案:

答案 0 :(得分:0)

基于: http://developer.actuate.com/community/forum/index.php?/topic/19827-how-do-i-use-word-wrap-in-report-design/?s=173b4ad992e47395e2c8b9070c2d3cce

如果您正在使用资源,请在内部添加此函数。如果没有,您可以复制并使用该函数中的代码。

变量longStr是要包装的长字符串,所以(0123456789ABCDEFGH) 宽度是您要为字符串授权的大小,因此适合您的15。

/** 
* Format a long String to be smaller and be entirely showed
*
*@param longStr 
*             the String to split
*@param width
*               the character number that the string should be 
*
*@returns the string splited
*/
function wrap(longStr,width){ 
    length = longStr.length; 
    if(length <= width) 
        return longStr; 
    return (longStr.substring(0, width) + "\n" + wrap(longStr.substring(width, length), width)); 
 }