在 Laravel 中创建包含 html 和古吉拉特语文本的 pdf

我尝试在 Laravel 中创建 pdf。使用barryvdh/laravel-dompdf供应商包类。我的 pdf 内容英语和古吉拉特语文本。但古吉拉特语内容打印为?????? 在pdf中。


我已经成功创建了 pdf 使用这种类型的代码 pdfview 是我的 pdf php, html 内容文件视图


    view()->share('data',$data);

    $pdf = PDF::loadView('pdfview');

    return $pdf->stream('pdfview.pdf');

    // return $pdf->download('pdfview.pdf');

我希望将 pdf 内容作为英语和古吉拉特语文本内容。pdf 古吉拉特语内容打印的实际结果像 ????


呼唤远方
浏览 168回答 2
2回答

神不在的星期二

使用wkhtmltopdf,确保安装所有与古吉拉特语相关的 unicode 库。我在 ubuntu 和 centos 中为僧伽罗尝试了它。

暮色呼如

“???” 是因为默认情况下 barryvdh/laravel-dompdf 包中没有字体。1.您需要下载支持gujrati的字体。2.下载后,将.ttf文件放到你的字体资产文件夹中。3.然后使用css @font-face 显式声明您的字体支持古吉拉特字符。仅举例(使用 simhei.ttf)。仅供参考,这是在我的 template.blade.php 文件中<style type="text/css">@font-face {&nbsp; &nbsp;font-family: SimHei;&nbsp; &nbsp;src: url('{{base_path().'/public/report_assets/'}}fonts/simhei.ttf') format('truetype');}* {&nbsp; font-family: SimHei;}</style><body>//gujrati characters.......就是这样
打开App,查看更多内容
随时随地看视频慕课网APP