2012-09-13 40 views
0

我使用的是dompdf 0.5.2,並且存在以下問題:當某行有重音時,下一行的第一個字符將移入該行,如:dompdf對換行符進行錯誤計算打破字

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

注意T在第一行的末尾,它屬於第二行。它同時發生在一個默認和一個自定義加載的字體。還嘗試使用UTF-8和ISO-8859-1編碼。

回答

1

奏效的解決方案,從here採取的行246後添加以下代碼行到DOMPDF文件include/text_frame_reflower.cls.php

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

另一種解決方案,爲我工作用的wordwrap PHP函數你文本/字符串。

2

如果有人有與0.7.0-beta版本相同的問題,該解決方案中添加以下行文件src/DOMPDF/FrameReflower/Text.php上線272(之前if ($split == 0) {):

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