Невозможно отобразить язык Indi c (тамильский) с помощью mPDF v8.x - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь отобразить тамильский текст в PDF с помощью mPDF версии 8.x. Я следил за документацией и другими методами, приведенными в соответствующих статьях. Тот же текст отображается как HTML. Я также пробовал с другими шрифтами ссылку Baamini, Akshar, et c. Но тамильский текст неправильно отображается в PDF. Было бы здорово, если бы кто-нибудь мог мне с этим помочь.

Код

require_once __DIR__ . './vendor/autoload.php';

$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];

$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];


$mpdf = new \Mpdf\Mpdf([
    'fontDir' => array_merge($fontDirs, [
        __DIR__ . '/fonts',
    ]),
    'fontdata' => $fontData + [
        'TSCu_SaiIndira' => [
            'R' => 'TSCu_SaiIndira.ttf',
            'I' => 'TSCu_SaiIndira.ttf',
            'B' => 'TSCu_SaiIndira.ttf',
            'useOTL' => 0xFF,
            'useKashida' => 75
        ]
    ],
    'default_font' => 'TSCu_SaiIndira',
]);

$mpdf->backupSubsFont = ['dejavusanscondensed'];
$mpdf->WriteHTML('<h1 lang="ta" style="font-family: TSCu_SaiIndira">Tamil (வணக்கம்)</h1>');
$mpdf->Output();

Вывод

введите описание изображения здесь

...