【问题标题】:Persian text separated in dompdf在 dompdf 中分隔的波斯文本
【发布时间】:2017-05-14 15:15:21
【问题描述】:

我使用 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();

我该如何解决?

【问题讨论】:

    标签: php laravel pdf dompdf persian


    【解决方案1】:

    尝试在php-gd-persion 项目中使用fagd 函数。

    这里是源代码

    https://github.com/slashmili/php-gd-persian/blob/master/phpgd/fagd.php

    在您的代码中,您应该将 $date_text = 'تاریخ سفارش :'; 替换为:

    $date_text = fagd('تاریخ سفارش :');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多