【发布时间】:2023-03-29 02:50:01
【问题描述】:
我正在使用 PHP 的 mPDF 库以 Unicode(孟加拉字体)生成 PDF。为此,我使用 mPDF 库的 MultiCell() 函数来打印一些东西。它适用于单行打印,但是当我插入一个大字符串时,浏览器会显示:“加载 PDF 文档失败”。我的代码如下:
<?php
if(!empty($_POST['submit']))
{
$date = $_POST['date'];
$noticeby = $_POST['noticeby'];
}
include("mpdf/mpdf.php");
$mpdf = new mPDF('','A4',16,'nikosh');
$mpdf->WriteHTML('');
$text = 'তারিখ: '.$date;
$mpdf->MultiCell(100,10,'',0,'L',0);
$mpdf->MultiCell(180,10,$text,0,'L',1);
$text = ' যে ল্যাব ফাইনাল পরীক্ষায় অবশ্যই প্রবেশপত্র নিয়ে আসতে হবে। প্রবেশপ';//okay with this length but when i try to add rest, then the problem creates everytime//'এতদ্বারা সিএসই বিভাগের সকল নিয়মিত ও অনিয়মিত সেমিস্টারের ছাত্র';
$mpdf->MultiCell(180,10,$text,0,'L',0);
$mpdf->Output('');
exit;
?>
【问题讨论】:
-
您可以在将文本传递给 mPDF 之前将其转换为 utf-8 编码,使用任何一种 PHP 函数:utf8_encode、iconv 或 mb_convert_encoding。 mpdf.github.io/fonts-languages/input-encoding.html
-
@DanielO。该字符串已转换为 utf-8,但没有帮助
-
您的代码可以在我的电脑上运行,也可以使用长字符串。试试这个:jobnstudy.blogspot.de/2016/10/…
-
您使用的字体是 utf-8 字体吗?
-
@DanielO。以下代码是否在您的计算机上快速运行...ideone.com/LOQ7oj