老外作的东西,没有考虑到中文问题。默认提供的包里,中文不会换行,
有人修改了源代码,解决了这个问题。这东西源码里面是将英文按空格分组,每组判断其位置+长度是否超出边界,超出的话将该组丢到下一行,可是中文里面基本没有空格,因此就无奈了。将其源码改了改,若是是中文,每字一组,若是是英文,仍是按照空格分组,这样大概效率会受一些影响,不过好歹是能够用了,并且通常pdf生成我想应该也不会放在须要大访问量的地方吧。附件是打好包的jar,覆盖就能够了。须要注意的是,在官网提供的jar包里,有两个包,一个是core-renderer.jar,另外一个是core-renderer-minimal.jar。引用时,只需引用前者就行。有人曾经说用这个从新编译后的包替换了原来的包以后,不起做用,缘由就在此。
另外,想要中文换行,若是是table,那么table 的style必须加上这句话css
style="table-layout:fixed; word-break:break-strict;"