Мой проект должен генерировать несколько форм в формате PDF, я использую библиотеку mpdf с каркасом codeigniter. Я тестирую этот код с английским языком, он работает нормально. Однако я должен создавать формы с персидским языком. Первая форма создается без каких-либо проблем, но другие не очень хорошо отображают символы (как на рисунке). Пожалуйста, помогите мне, я старался изо всех сил и много искал, но не мог найти решение для моей проблемы.
Это правильный
все остальные PDF-файлы без первого PDF-файла имеют эту проблему
require('my_controller.php');
$file_c = new File_Controller();
$file_c->create_file(/*parameters here*/);//creates one pdf file
$file_c->mfiles(/*parameters*/);//create more than one pdf file
потому что требуется создать оригинальный файл отдельно, я использую несколько форм.
Я установил кодировку и направление на HTML-код. Ниже приведен код, который я использовал для создания PDF.
$this->load->library('m_pdf');
$mpdf=new mPDF('utf-8');
$mpdf=new mPDF('ar','A4','','',32,25,27,25,16,13);
$mpdf->debug = true;
$mpdf->SetDirectionality('rtl');
$mpdf->mirrorMargins = true;
$mpdf->WriteHTML($MyhtmlCode );
$mpdf->Output($thepath, "F");
Первый pdf после создания должен быть открыт в браузере. Когда я открываю его в Windows (Internet Explorer или Firefox), файл PDF не открывается. но в Mac это может быть открыто в браузере.
header("Content-type: application/pdf");
header("Content-Length: " . filesize($file));
echo read_file($file);
(Я использовал один и тот же синтаксис и код для всех файлов PDF и функций.)
Я столкнулся с той же проблемой. Наконец, понижение от mPDF v6 в mPDF v5 решил это для меня.
Других решений пока нет …