Страница 1 из 1

Как заставить mpdf в Yii2 выводить русские буквы?

Добавлено: 2016.09.30, 12:34
Bandicoot
Использую это расширение: http://www.yiiframework.com/extension/yii2-mpdf
Поставил, настроил и вроде бы все хорошо, но упорно отказывается выводить русские буквы.
Код:

Код: Выделить всё

public function actionTest()
    {
        Yii::$app->response->format = Response::FORMAT_RAW;
        $headers = Yii::$app->response->headers;
        $headers->add('Content-Type', 'application/pdf');

        $content = $this->renderPartial('pdf');

        $pdf = new Pdf([
            'mode' => Pdf::MODE_UTF8, // leaner size using standard fonts
            // A4 paper format
            'format' => Pdf::FORMAT_A4,
            // portrait orientation
            'orientation' => Pdf::ORIENT_PORTRAIT,
            // stream to browser inline
            'destination' => Pdf::DEST_BROWSER,
            'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
            'content' => $content,
            'options' => [
                'title' => 'Распечатка события - Service Desk',
                'subject' => 'Service Desk'
            ],
            'defaultFont' => 'Arial',
            'methods' => [
                'SetHeader' => ['Service Desk||Generated On: ' . date("Y-m-d H:i:s")],
                'SetFooter' => ['{PAGENO}']
            ]
        ]);

        return $pdf->render();
    }
Вьюха:

Код: Выделить всё

<p>Документ pdf</p>
Вывод:
Изображение

Менял режим отображения на MODE_UTF8, MODE_BLANK и пустую строку - все бестолку (в этом случае и вовсе не рендерит pdf-ку, ссылаясь на ошибки в консоли)
В php.ini стоит php_value mbstring.func_overload = 0 - также не помогает

Re: Как заставить mpdf в Yii2 выводить русские буквы?

Добавлено: 2016.09.30, 13:11
zelenin
google => mpdf кириллица

Re: Как заставить mpdf в Yii2 выводить русские буквы?

Добавлено: 2016.09.30, 13:56
Bandicoot
zelenin писал(а):google => mpdf кириллица
уж сколько я гуглил за сегодня...

Re: Как заставить mpdf в Yii2 выводить русские буквы?

Добавлено: 2017.06.27, 10:29
Паяц
Для тех, кто также будет искать ответ на вопрос.

Есть строка

Код: Выделить всё

'mode' => Pdf::MODE_UTF8,
изначально из инструкции у меня она писалась как

Код: Выделить всё

'mode' => Pdf::MODE_CORE,
Её комментирование или замена на ту, что выше, помогло решить проблему с отображением кириллических символов.

Re: Как заставить mpdf в Yii2 выводить русские буквы?

Добавлено: 2024.01.19, 12:09
ikarus
А если с 'mode' => Pdf::MODE_UTF8 вообще ничего не рендится , равно как и c комментированием оного, куда копать?