dompdf对断行符错误计算错误

时间:2012-09-13 16:38:16

标签: php dompdf

我正在使用dompdf 0.5.2并且遇到的问题是,当一行有重音时,下一行的第一个字符会被移入其中,例如:

This is a first line with áccent. T
his is a second line.

注意第一行末尾的T,它属于第二行。它使用默认和自定义加载字体。还尝试使用UTF-8和ISO-8859-1编码。

3 个答案:

答案 0 :(得分:2)

如果有人对0.7.0-beta版本存在同样的问题,解决方案是将以下行添加到第272行(就在if ($split == 0) {之前)的文件src / Dompdf / FrameReflower / Text.php中:

$split = mb_strlen(mb_substr($this->_frame->get_text(), 0, $split), 'UTF-8');

答案 1 :(得分:1)

here获取的解决方案是在第246行之后将以下代码行添加到dompdf文件include/text_frame_reflower.cls.php

$split = mb_strlen(mb_substr($this->_frame->get_text(), 0, $split), 'UTF-8');

答案 2 :(得分:1)

另一个对我有用的解决方案是在文本/字符串上使用wordwrap PHP函数。