我正在使用Eclipse BIRT Designer 4.2.2。在Juno中,我有一个很长的行(DataSetRow),在HTML预览中看起来很好,但是当我将它转换为PDF时,最后几个单词/字母丢失了。我使用它的方式是作为网格中的数据字段。我从网上找到了建议的解决方案/其他问题,如:
zour9fqk1#
请参阅birtpdf渲染选项:
IPDFRenderOption.PDF_HYPHENATION IPDFRenderOption.PDF_TEXT_WRAPPING
IPDFRenderOption JavaDocIBM Issue
dluptydi2#
我也有同样的问题,但这样做后,我解决了我的问题
if (row["comments"]!=null && row["comments"]!=""){ var str = row["comments"]; var test = ""; var count=0; for(var i=0;i<str.length;i++){ test=test+str[i]; if(str[i] == " "){ count++; if(count==7){ test=test+"<br/>"; count=0; } } test; } } else{ row["comments"]; }
这个javascirpt代码是在动态文本中实现的,它将计算你的句子中的空格数,如果空格数等于7,意味着它将自动换行
pn9klfpd3#
我在使用Birt 4.9时也遇到过同样的问题。我有一个相当长的动态呈现的表,其中包含太多的组,以至于我无法在设计时设置换行符,但是在呈现DOCX和PDF时,将PageBreak选项设置为auto会导致异常。页面上会有一个表超出页面。当使用光标选择时,可以看到内容在那里。但是内容显示不正常,但是我把报表属性编辑器上的“布局首选项”选项从固定布局改为自动布局后,自动换行功能正常
qgelzfjb4#
我选择了一个主页面横向和扩大网格,这解决了我的问题。
4条答案
按热度按时间zour9fqk1#
请参阅birtpdf渲染选项:
IPDFRenderOption JavaDoc
IBM Issue
dluptydi2#
我也有同样的问题,但这样做后,我解决了我的问题
这个javascirpt代码是在动态文本中实现的,它将计算你的句子中的空格数,如果空格数等于7,意味着它将自动换行
pn9klfpd3#
我在使用Birt 4.9时也遇到过同样的问题。我有一个相当长的动态呈现的表,其中包含太多的组,以至于我无法在设计时设置换行符,但是在呈现DOCX和PDF时,将PageBreak选项设置为auto会导致异常。页面上会有一个表超出页面。当使用光标选择时,可以看到内容在那里。但是内容显示不正常,但是我把报表属性编辑器上的“布局首选项”选项从固定布局改为自动布局后,自动换行功能正常
qgelzfjb4#
我选择了一个主页面横向和扩大网格,这解决了我的问题。