gpt4 book ai didi

php - 如何使用 fpdf 生成包含 Bangla (Unicode) 字体的 PDF?

转载 作者:行者123 更新时间:2023-12-02 04:21:40 25 4
gpt4 key购买 nike

我正在开发一个基于 PHP 的系统,我需要在其中生成 PDF 文件以用于报告目的。我为此使用 fpdf 库。

现在这些 PDF 文件中可以包含孟加拉字符。我尝试了很多方法,也尝试了Adding new fonts and encoding support fpdf但没有一个对我有用。

过去 1 天试图解决这个问题,但没有成功。如果有人有任何解决方案或至少知道如何做到这一点。

编辑:

我为此使用了 Solaiman-Lipi 字体。我相应地生成了 solaiman-lipi.phpsolaiman-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();

编辑:

我可以选择附加图像:

Unicode problem while generating PDF

编辑:

添加了 PDF 中的输出内容。这是孟加拉语文本。

enter image description here

最佳答案

您可以使用 mPDF 而不是 fpdf 作为库,并使用 nikosh 作为孟加拉字体。首先,您必须将 nikosh.ttf 字体文件复制到 mpdf 库的/ttfonts 文件夹中。 然后,更改 config_fonts.php 文件。添加

"nikosh" => array(
'R' => "Nikosh.ttf",
'useOTL' => 0xFF,
),

在字体数据数组内。由于孟加拉语与印度语有相似之处,因此我在印度语字体之后添加了孟加拉语字体(Nikosh)信息。

详细信息您可以查看以下文章:

http://jobnstudy.blogspot.com/2016/10/how-to-write-bengali-bangla-unicode-pdf.html

关于php - 如何使用 fpdf 生成包含 Bangla (Unicode) 字体的 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30045975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com