关于 FPDF、HTML2PDF里的中文、日文、韩文等双字节字符换行问题

最近使用 FPDF、HTML2PDF导出中文PDF,发现表格里的数据不会自动换行,格式乱了,看了一下手册,有个 functionCell()可以设置换行,但是设置了半天也没反应!

最后搞了一个笨办法完美解决:

此办法就是:估计单元格大概宽度,截断字符串,然后插入<br>,FPDF认识br换行,呵呵

写了一个简单的小函数,方便使用

function pdfStrCut($str='',$rowLen=0) {

$linelen =$rowLen;

$num=ceil(mb_strlen($str)/$linelen);

$add= array();

for($j=0;$j<$num;$j++){

$add[$j]=mb_substr($str,($j*$num),$linelen,"shift_jis");

}

$tempStr = implode("<br>", $add);

return $tempStr;

}

使用方法:pdfStrCut('关于 FPDF、HTML2PDF里的中文、日文、韩文等双字节字符换行问题',10);

每行显示10个字

注意mb_substr函数后边的编码,改成你自己的程序的编码