Использую это расширение:
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_CORE, // 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>
Вывод:
P.S:
Менял режим отображения на MODE_UTF8, MODE_BLANK и пустую строку - все бестолку (в этом случае и вовсе не рендерит pdf-ку, ссылаясь на ошибки в консоли)
В php.ini стоит php_value mbstring.func_overload = 0 - также не помогает