我正在使用mpdf。當我向WriteHtml()提供阿拉伯語和中文單詞時,生成的pdf包含方框而不是那些字體。mpdf不支持阿拉伯文和中文字體
請建議!
樣品字體:
I am testing أنا العالم 我的世界
我正在使用mpdf。當我向WriteHtml()提供阿拉伯語和中文單詞時,生成的pdf包含方框而不是那些字體。mpdf不支持阿拉伯文和中文字體
請建議!
樣品字體:
I am testing أنا العالم 我的世界
你有沒有看最新版本,版本6?它包含許多外語升級。
您需要啓用PDF亞洲字體的這樣的支持:
$pdf = $this->pdf->load();
$pdf->useAdobeCJK = true;
$pdf->SetAutoFont(AUTOFONT_ALL);
你剛剛救了我的傍晚。 –
花了整天的時間去調試那個lib,應該先google一下。 – bogatyrjov
from mPDF:函數SetAutoFont從mPDF 6開始描述。請使用autoScriptToLang insead。請參閱config.php。 http://www.mpdfonline.com/repos/mpdfmanual.pdf – Sablefoste
在MPDF 6.0,我們發現這使得廣東話爲我們工作:
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
似乎SetAutoFont現在已經過時。在CSS文件
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
確保您有:
這對我很有用。 +1 –
我還發現你需要'$ mpdf-> allow_charset_conversion = false;'。即使增加了上述修改。 – Sablefoste
它也適合我! –
添加到您的PHP代碼
font-family: dejavusanscondensed;
direction: rtl;
和finly確保所有DejaVuSans * .TTF文件是ttfonts文件夾
這個答案應該被標記爲已驗證 – Ahmad
嗨我正在使用mpdf 7.1,我使用CKEdior從用戶獲取html,但仍然不支持。我發現了一些解決方法,將「fontfamily:arial」聲明的標籤應用於工作正常。但是,我們不能指望把跨度插入到外語中! –