孟加拉语 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%;
}
应该可以。
我正在使用 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%;
}
应该可以。