mPDF и кириллица

Подскажите как работать с библиотекой mPDF для вывода текста в кириллице.

1 ответов


Помогло php_value mbstring.func_overload = 0
Установить значение пришлось в php.ini


Создайте файл index.php в той же папке, что и mpdf.php
Заполните его следующим образом:


<?php
$html = <<<HTML
<table border="1">
    <tr>
        <td>Русский текст</td>
        <td>Русский текст</td>
        <td>Русский текст</td>
        <td>Русский текст</td>
    </tr>
    <tr>
        <td>Русский текст</td>
        <td>Русский текст</td>
        <td>Русский текст</td>
        <td><a href="http://mpdf.bpm1.com/" title="mPDF">mPDF</a></td>
    </tr>
</table>
HTML
;

include("mpdf.php");
//Кодировка | Формат | Размер шрифта | Шрифт
//Отступы: слева | справа | сверху | снизу | шапка | подвал
$mpdf = new mPDF('utf-8', 'A4', '10', 'Arial', 0, 0, 5, 5, 5, 5);
$mpdf->charset_in = 'utf-8';

$stylesheet = 'table {
                    text-align: center;
                    width: 320px;
                    color: #ff44ee;
                    margin: 0;
                    float: left;
               }
               td {
                    width: 80px;
               }'
;

//Записываем стили
$mpdf->WriteHTML($stylesheet, 1);
$mpdf->list_indent_first_level = 0;
//Записываем html
$mpdf->WriteHTML($html, 2);
$mpdf->Output('mpdf.pdf', 'I');
 

Обратите внимание, что я привел пример для файла в кодировке utf-8!
Если нужна другая кодировка (например cp-1251), не забудьте исправить ее и в файле!

Пример взят habrahabr и доработан для наглядности.