我正在尝试使用FPDF创建malayalam pdfs。使用meera.ttf的字体它工作但不工作

时间:2013-12-26 08:04:46

标签: php pdf unicode fpdf true-type-fonts

  • 我正在尝试使用FPDF创建malayalam pdfs。

    字体使用 meera.ttf

    它正常工作但工作不正常。

    结果就像是这样的

    我想要结果ഇംഗഇംഗലീഷ<

    码* * *

       $pdf = new tFPDF();
       $pdf->AddPage();
       // Add a Unicode font (uses UTF-8)
       $pdf->AddFont('meera','','meera.ttf',true);
       $pdf->SetFont('meera','',14);
       // Load a UTF-8 string from a file and print it
       $txt = file_get_contents('HelloWorld.txt');
       $pdf->Write(8,$txt);
       // Select a standard font (uses windows-1252)
       $pdf->SetFont('meera','',14);
       $pdf->Ln(10);
       $pdf->Write(5,'The file size of this PDF is only 12 KB.');
       $pdf->Output();
       ?>
    

    HelloWorld.txt


    ഇംഗ്ലീഷ്

2 个答案:

答案 0 :(得分:1)

我得到了答案,使用mpdf, fpdf和tcpdf不支持。

去吧 https://mail.google.com/mail/u/0/?shva=1#sent/143096e2010c4a58

下载mPDF v5.7的完整版安装 - 下载(.ZIP文件12.8MB)

运行示例/example29_multilingual_autofont.php

例如。本地主机/ MPDF57 /示例/ example29_multilingual_autofont.php

答案 1 :(得分:0)

我找到了解决方案。 只需下载mpdf 6.0并使用以下查询

<?php
include('mpdf.php');
$html = '
<html>
<head>
<style>
body {background-image:url(image.jpg); background-image-resize:6;} 
footer {page-break-after: always;}
</style>
</head>
<body>
<p >ഇംഗ്ലീഷ്</p>

<p style="font-family:Courier New">Malayalam</p>
</body>
</html>';
$mpdf=new mPDF('ml');
$mpdf->WriteHTML($html);
$mpdf->Output();
?>