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

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
Bandicoot
Сообщения: 4
Зарегистрирован: 2015.04.16, 19:51

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

Сообщение 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 - также не помогает
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

google => mpdf кириллица
Аватара пользователя
Bandicoot
Сообщения: 4
Зарегистрирован: 2015.04.16, 19:51

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

Сообщение Bandicoot »

zelenin писал(а):google => mpdf кириллица
уж сколько я гуглил за сегодня...
Паяц
Сообщения: 40
Зарегистрирован: 2012.05.22, 20:09
Откуда: Москва, Россия

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

Сообщение Паяц »

Для тех, кто также будет искать ответ на вопрос.

Есть строка

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

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

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

'mode' => Pdf::MODE_CORE,
Её комментирование или замена на ту, что выше, помогло решить проблему с отображением кириллических символов.
ikarus
Сообщения: 9
Зарегистрирован: 2023.08.10, 13:23

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

Сообщение ikarus »

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