php 如何打印泰米尔字母在pdf时使用mpdf?

qco9c6ql  于 2023-06-28  发布在  PHP
关注(0)|答案(3)|浏览(130)

我使用mpdf转换pdf转换从html。
我正在尝试打印以下内容

$html = '<table  style = "width:300px;border-collapse: collapse;border: 1px solid black;">
            <tr style ="border: 1px solid black;">
                <td style = "border: 1px solid black;padding: 20px;text-align:center;">test</td>
                <td style = "border: 1px solid black;padding: 20px;text-align:center;">ராசி</td>
                <td style = "border: 1px solid black;padding: 20px;text-align:center;">ராசி</td>
                <td style = "border: 1px solid black;padding: 20px;text-align:center;">test</td>
            </tr>
</table>';
        $html = utf8_encode($html);
        $mpdf=new mPDF();
        $mpdf->WriteHTML($html);
        $mpdf->Output();

我可以看一下这份文件。但泰米尔语文本无法打印。在pdf文档中看起来不可读。我想做的是让泰米尔字母被印刷?我试着把html编码,但没有用。

w8rqjzmb

w8rqjzmb1#

我这样做是通过包括泰米尔字体文件ind_ta_1_001.ttf到'ttfonts'文件夹,然后调用它的PDF更改代码如下

$mpdf=new mPDF('ta');
    $mpdf->WriteHTML($html);
    $mpdf->Output();

由于mpdf支持泰米尔语,它运行良好。

kpbwa7wx

kpbwa7wx2#

PHP文档:
utf8_encode -将ISO-8859-1字符串编码为UTF-8
你所拥有的已经是一个utf-8字符串。你不需要转换它。只需删除utf8_encode。

chy5wohz

chy5wohz3#

这个解决方案可能会帮助那些谁正在寻找生成一个报告在pdf从php使用获取的数据从mysql数据库100%工作。

<?php
    include('vendor/autoload.php');
    $mpdf = new \Mpdf\Mpdf(['mode' => 'ta-IN']); # for tamil country-india
    $conn = mysqli_connect("localhost","root","","matrimonial"); # my database
    $sql = "select * from rasi";
    $res = mysqli_query($conn,$sql);
    $html = "கல்யாணப்பரிசு திருமணத் தகவல் மையம் ";
    $mpdf->WriteHTML($html);

    while($row=mysqli_fetch_assoc($res)){
        $rasi = $row['rasiname'];   
        $mpdf->WriteHTML($rasi);
    }

    $mpdf->Output();
?>

相关问题