猿问

TCPDF - 仅显示波斯语 - 自定义字体

该字体适用于波斯字符,但我希望使用普通字体而不是我设置的字体正常渲染英语和其他字符。

代码:


    $pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

    $lg = Array();

    $lg['a_meta_charset'] = 'UTF-8';

    $lg['a_meta_dir'] = 'rtl';

    $lg['a_meta_language'] = 'fa';

    $lg['w_page'] = 'page';

    $pdf->setLanguageArray($lg);

    $fontname = TCPDF_FONTS::addTTFfont(storage_path('bnazanin.ttf'), 'TrueTypeUnicode', '', 96);

    $pdf->SetFont($fontname);

    $pdf->AddPage();



    $htmlpersian = '<span color="#660000">Persian example:</span><br />سلام بالاخره مشکل PDF فارسی به طور کامل حل شد. اینم یک نمونش.<br />مشکل حرف \"ژ\" در بعضی کلمات مانند کلمه ویژه نیز بر طرف شد.<br />نگارش حروف لام و الف پشت سر هم نیز تصحیح شد.<br />با تشکر از  "Asuni Nicola" و محمد علی گل کار برای پشتیبانی زبان فارسی.';

    $pdf->WriteHTML($htmlpersian, true, 0, true, 0);

    $pdf->setRTL(false);

    $pdf->Ln();

    

    $pdf->Output('example.pdf', 'I');


哆啦的时光机
浏览 126回答 1
1回答

明月笑刀无情

我使用也有英文字符的字体修复了它
随时随地看视频慕课网APP
我要回答