Я использовал DomPdf для создания PDF с персидскими символами, но текст PDF разделен как ت اری خ س ف ارش :
в случае, если это должно быть تاریخ سفارش :
Код является:
$logo = storage_path('logo/logo.jpg');
$font = storage_path('fonts/IRRoya.ttf');
$barcode = DNS2D::getBarcodePNG($order["registration_number"], "QRCODE",5,5);
$date = jDateTime::strftime('Y-m-d H:i:s', strtotime($order['order_date']));
$f_date = jDateTime::convertNumbers($date);
$date_text = 'تاریخ سفارش :';
$reverse = $this->utf8_strrev($date_text);
PDF::setOptions(['defaultFont' => 'IRRoya']);
return PDF::loadView('bill.bill',compact('order','logo','font','barcode','f_date','reverse'))->setPaper('a4')->setWarnings(false)->download();
Как я могу это исправить?
Попробуйте использовать fagd
функция в php-gd-persion
проект.
Вот исходный код
https://github.com/slashmili/php-gd-persian/blob/master/phpgd/fagd.php
В вашем коде вы должны заменить $date_text = 'تاریخ سفارش :';
с этим:
$date_text = fagd('تاریخ سفارش :');
Других решений пока нет …