孟加拉语 unicode 字体未显示在 mpdf 中

Bangla unicode fonts not displaying in mpdf

我正在使用 mpdf 生成 pdf。虽然该文档包含 bangla unicode 字体,但它在 pdf 文档中是不可见的。

我已经在 config/pdf 中正确包含了字体。php

'bangla' => [
            'R'  => 'SolaimanLipi.ttf', // regular font
            'B'  => 'SolaimanLipi.ttf', // optional: bold font
            'I'  => 'SolaimanLipi.ttf', // optional: italic font
            'BI' => 'SolaimanLipi.ttf', // optional: bold-italic font
            'useOTL' => 0xFF,   
            'useKashida' => 75, 
        ]

CSS 渲染孟加拉文本的样式

.textLayer > div {
color: transparent;
white-space: pre;
cursor: text;
transform-origin: 0% 0%;
}

当我更改颜色时它显示重复的文本。

Output

您的配置是正确的。请确保您的字体文件位于 ttfonts 文件夹中。然后在你的 html 文件中这样写

    html, body, div {
      font-family: bangla;
    }

我使用了字体家族名称 bangla 因为你在这里配置了它,

'bangla' => [
        'R'  => 'SolaimanLipi.ttf', // regular font
        'B'  => 'SolaimanLipi.ttf',
        ..........
        'useOTL' => 0xFF,
        'useKashida' => 75]

现在你应该这样调用mPDF,

$mpdf = new \Mpdf\Mpdf([
            'default_font' => 'bangla',
            'mode' => 'utf-8'
        ]);

现在在你的情况下,css 像这样调用,

.textLayer > div {
   font-family: bangla;
   color: transparent;
   white-space: pre;
   cursor: text;
   transform-origin: 0% 0%;
 }

应该可以。