我正在使用dompdf 0.5.2并且遇到的问题是,当一行有重音时,下一行的第一个字符会被移入其中,例如:
This is a first line with áccent. T
his is a second line.
注意第一行末尾的T,它属于第二行。它使用默认和自定义加载字体。还尝试使用UTF-8和ISO-8859-1编码。
答案 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函数。