首页 > 解决方案 > Laravel 5.6 barryvdh dompdf 版本 0.8.4 将印度卢比符号显示为“?”

问题描述

在我的 Laravel 5 项目之一中,我使用了 barryvdh dompdf(版本 0.8.4)来生成 PDF 文件。我将以下内容用于元,例如<meta charset="utf-8">在 html 代码中,我曾经显示印度卢比符号,例如<div style="font-size: 16px;">Payment of &#8377; 6000.</div> (₹ ; = html unicode of INR)

PDF 生成良好,但 INR 符号显示为?。从几个来源,我看到他们正在使用dejavu字体。我用过同样的

<style> body { font-family: DejaVu Sans, sans-serif; } </style>

但是,通过使用 dejaVu,PDF 中包括 INR 符号在内的其他文本显示垃圾字符。有什么帮助吗?

PS - 我应该下载字体并将其存储到asests/文件夹中吗?

标签: laravellaravel-5dompdf

解决方案


在 html 标签内添加代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <style>
            * { font-family: DejaVu Sans, sans-serif; }
        </style>


推荐阅读