Синтаксическая ошибка при добавлении шрифта в приложении laravel / html2pdf? - PullRequest
0 голосов
/ 02 января 2019

Установка laravel 5.7 Я ввожу html-код в pdf, используя «spipu / html2pdf»: «^ 5.2», и получаю ошибку:

синтаксическая ошибка, неожиданное '> =' (T_IS_GREATER_OR_EQUAL), ожидаемое завершение файла

когда я пытаюсь прикрепить шрифт DejaVu Sans к своему приложению Я использую этот шрифт в HTML в исходном коде, как

style="font-family: 'DejaVu Sans'

Мой контроль:

    $pdf_content= !empty($requestData['pdf_content']) ? $requestData['pdf_content'] : '';
    $pdf_filename= !empty($requestData['pdf_filename']) ? $requestData['pdf_filename'] : '';
    $page_orientation = 'P';/* P or Portrait (default) L or Landscape */
    $page_format = 'A4'; // A4  A6

    $page_lang = 'en';
    $page_unicode = true;
    $page_encoding = 'UTF-8';
    $page_margins = array(5, 5, 5, 8);
    $page_pdfa = false;

    $html2pdf = new Html2Pdf(  $page_orientation, $page_format, $page_lang, $page_unicode, $page_encoding, $page_margins, $page_pdfa  );


    $html2pdf->addFont(  'DejaVu Sans', '', public_path('/fonts/DejaVuSans/DejaVuSans-Bold.ttf')  );


    $html2pdf->addFont(  'courier'  );
    $html2pdf->addFont(  'helvetica'  );
    $html2pdf->addFont(  'symbol'  );
    $html2pdf->addFont(  'times'  );
    $html2pdf->writeHTML( $pdf_content );

    $html2pdf->output($pdf_filename, 'D');

But that is not syntax error of my application anyway, if to comment line

    $html2pdf->addFont(  'DejaVu Sans', '', public_path('/fonts/DejaVuSans/DejaVuSans-Bold.ttf')  );

ошибки нет и файл pdf генерируется, но область со шрифтом DejaVu Sans черная, я полагаю, это потому, что шрифт DejaVu Sans не найден в приложении. Вот как ошибка выглядит на моей стороне: https://imgur.com/a/vuGWUPp

Почему ошибка и как ее исправить?

Спасибо!

...