如何在PHP中生成多语言内容Pdf

时间:2013-01-17 12:28:00

标签: php pdf internationalization tcpdf

我正在使用TCPDF在PHP中生成多语言内容PDF。我正在使用TCPDF并使用font' cid0jp'但它迫使用户下载adobe reader的语言包。

有没有办法在不强制用户下载任何语言包的情况下生成多语言pdf?

2 个答案:

答案 0 :(得分:4)

是的,有办法。我刚才有同样的问题。为什么Adobe Reader要求我不知道的语言包。

但我知道创建多语言PDF的最佳方法是使用Windows中包含的Arial Unicode MS - 字体。根据维基百科,这是最多字符的字体! 没有粗体或斜体。您可以从http://www.linotype.com/en/817674/ArialUnicode-family.html#购买Arial Unicode Bold。

我使用Arial MS Unicode-Font与中文,日文,cyrilic。对于西方语言,我使用普通的Arial,所以我有斜体和粗体。 另一种可能性是为每种语言使用为该语言制作的自己的字体。

要使Arial MS Unicode与tcpdf一起使用,请按照本课题答案的步骤进行操作:Creating PDFs using TCPDF that supports all languages especially CJK

我希望我能帮忙......

答案 1 :(得分:0)

将html2pdf用于多种语言 我试过这个,它对我有用。我为(英语/日语)开发了网站 二手字体arialunicid0用于多语言。

require_once('Classes/library/html2pdf.class.php');   
    //$html2pdf = new HTML2PDF('P', 'A4', 'en');
    $html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8');       
    $html2pdf->setDefaultFont('arialunicid0');       
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $filename = $filename .'_'.date('Ymd');
    $html2pdf->Output($filename.'.pdf','D');

下载带日文文本的文件 我面临的问题只有文件名 如果我为文件名传递日文字符,则会下载带有空白名称的文件。