【问题标题】:How to show a large string using mPDF generator in PHP如何在 PHP 中使用 mPDF 生成器显示大字符串
【发布时间】: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

标签: php unicode mpdf


【解决方案1】:

Nikosh 是 unicode 字体,必须在 mpdf 中配置。

只需按照本教程进行操作:http://jobnstudy.blogspot.de/2016/10/how-to-write-bengali-bangla-unicode-pdf.html

将此配置添加到 config_fonts.php。

$this->fontdata = array(    
    /* Bangla Nikosh */
    "nikosh" => array(
        'R' => "Nikosh.ttf",
        'useOTL' => 0xFF,
    ),

结果:http://imgur.com/a/4xXjR

【讨论】:

  • 我之前已经做过很多次了...你的设备正在运行相同的代码,我的设备无法运行...这就是问题...不知道是否这是否是技术问题...顺便说一句,谢谢:)
猜你喜欢
  • 2016-04-25
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
相关资源
最近更新 更多