【发布时间】:2015-07-14 18:34:40
【问题描述】:
我正在开发一个基于 PHP 的系统,我需要在其中生成 PDF 文件以用于报告目的。我正在为此使用 fpdf 库。
现在这些 PDF 文件中可以包含孟加拉语字符。我尝试了很多方法,也尝试了Adding new fonts and encoding support fpdf,但没有一个对我有用。
过去 1 天尝试解决此问题,但未成功。如果有人有任何解决方案或至少知道如何做到这一点。
编辑:
我为此使用了 Solaiman-Lipi 字体。我相应地生成了solaiman-lipi.php & solaiman-lipi.z 文件,然后使用下面的代码生成PDF:
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddFont('SolaimanLipi','','solaiman-lipi.php');
$pdf->AddPage();
$pdf->SetFont('SolaimanLipi','',35);
$str = iconv('UTF-8', 'windows-1252', '??? ??? ????');
$pdf->Write(10,$str);
$pdf->Output();
编辑:
我可以附加一张图片:
编辑:
添加了输出在 PDF 中的外观。这是孟加拉语文本。
【问题讨论】:
-
你能发布你的字体代码吗?通常当字体无法识别时,FPDF 会抛出错误。您也可以发布该错误消息吗?
-
你好@MariM,我实际上没有收到任何错误。我的文字显示为?????在pdf中。
-
您可以编辑您的帖子以包含您处理过的特定于字体的代码吗?这将有助于解决问题。
-
@MariM 请检查我的更新。
-
您的代码显示字符串
'??? ??? ????',您想知道为什么它只打印问号?你用什么编码保存你的 PHP 文件?