Не удается установить шрифт для html2pdf в приложении Laravel - PullRequest
0 голосов
/ 12 июля 2020

В приложении laravel 5.7 я работаю с spipu / html2pdf 5.2 для генерации фрагмента кода html / bootstrap в файл pdf, и у меня проблема с определением шрифта

Мои страницы используют шрифт Roboto, но если я сделаю:

$html2pdf = new HTML2PDF('P','A4','en', true, 'UTF-8');
$html2pdf->addFont('Roboto', '', public_path('/fonts/roboto/Roboto_regular.ttf'));  

У меня есть шрифт в моем приложении /fonts/roboto/Roboto_regular.ttf, и я могу его предварительно просмотреть: https://prnt.sc/tgcgjq

$html2pdf->WriteHTML(htmlspecialchars_decode($pdf_content));
$html2pdf->Output($save_to_file,'F');

Но я получил ошибку:

TCPDF ERROR: The font definition file has a bad format: /mnt/_work_sdb8/wwwroot/lar/the-box-booking/public/fonts/roboto/Roboto_regular.ttf

Разница в пути в том, что я использую ссылки:

ln  -s   /mnt/_work_sdb8/wwwroot  /_wwwroot

Если я попытаюсь использовать шрифт раз (который я хочу использовать для сгенерированного PDF-файла) файл) как

$html2pdf->addFont('times'); 

Я получил ошибку:

TCPDF ERROR: Could not include font definition file: &#039

похоже, что в последнем случае имя шрифта не задано, но я не знаю, как его установить? У меня есть время, установленное в моей ОС, я полагаю, я не помещаю его в / public / fonts /?

Спасибо!

...