在声明自定义本地字体时,我在使用Light版本的字体时遇到问题。
这是我的声明方式:
$mpdf = new \Mpdf\Mpdf([
'fontDir' => array_merge($fontDirs, [
drupal_get_path('theme', 'my_subtheme') . '/fonts/',
]),
'fontdata' => $fontData + [
'proxima' => [
'R' => 'ProximaNovaRegular.ttf',
],
'proxima light' => [
'R' => 'ProximaNovaLight.ttf',
],
'proxima bold' => [
'R' => 'ProximaNovaBold.ttf',
]
],
'default_font' => 'proxima'
]);
但是,每当我在CSS中写“ proxima light”时,字体就会保持规则。
我也尝试了以下代码片段:
$mpdf = new \Mpdf\Mpdf([
'fontDir' => array_merge($fontDirs, [
drupal_get_path('theme', 'my_subtheme') . '/fonts/',
]),
'fontdata' => $fontData + [
'proxima' => [
'R' => 'ProximaNovaRegular.ttf',
'B' => 'ProximaNovaBold.ttf',
'L' => 'ProximaNovaLight.ttf',
]
],
'default_font' => 'proxima'
]);
但是我不知道如何称呼它,也没有在互联网上找到有效的示例。
如果我只声明我的Light文件,那么它将使所有内容变亮。
$mpdf = new \Mpdf\Mpdf([
'fontDir' => array_merge($fontDirs, [
drupal_get_path('theme', 'my_subtheme') . '/fonts/',
]),
'fontdata' => $fontData + [
'proxima' => [
'R' => 'ProximaNovaLight.ttf',
]
],
'default_font' => 'proxima'
]);
我真的不知道如何从这里继续,我是否宣布错误?问题是我需要字体的所有3个版本。