mardi 1 janvier 2019

Syntax error when adding font in laravel/html2pdf app?

Installing laravel 5.7 I convirt html code into pdf using "spipu/html2pdf": "^5.2" and got error :

syntax error, unexpected '>=' (T_IS_GREATER_OR_EQUAL), expecting end of file

when I try to attach DejaVu Sans font to my app I use this font in html in source code, like

style="font-family: 'DejaVu Sans'

My control :

    $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')  );

there is no error and pdf file is generated, but area with DejaVu Sans font is black, I suppose that is because the DejaVu Sans font is not found in the app. That how error looks on my side : https://imgur.com/a/vuGWUPp

Why error and how to fix it ?

Thanks!



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire