【问题标题】:How to print tamil letters in pdf when using mpdf?使用 mpdf 时如何在 pdf 中打印泰米尔语字母?
【发布时间】:2020-12-20 21:36:56
【问题描述】:

我正在使用mpdf从html转换pdf。

我正在尝试打印以下内容

$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 进行编码,但没有成功。

【问题讨论】:

    标签: php pdf mpdf


    【解决方案1】:

    我通过将泰米尔语字体文件 ind_ta_1_001.ttf 包含到“ttfonts”文件夹中然后将其调用为 pdf 来更改代码,如下所示

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

    因为 mpdf 支持泰米尔语,所以效果很好。

    【讨论】:

      【解决方案2】:

      来自 PHP 文档:

      utf8_encode——将 ISO-8859-1 字符串编码为 UTF-8

      你所拥有的已经是一个 utf-8 字符串。你不需要转换它。只需删除 utf8_encode。

      【讨论】:

      • 删除 utf8_encode() 后,结果相同(不可读的文本!)。
      • 确保您安装了所有正确的字体。您需要一种可以处理泰米尔语字符的字体。
      • 我是第一次使用 mpdf。我不知道如何在 mpdf 中添加泰米尔语字体。
      【解决方案3】:

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

      <?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();
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        • 1970-01-01
        • 1970-01-01
        • 2014-02-17
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多