dougua3706 2018-03-21 07:25
浏览 135

Dompdf不在PDF中呈现INR符号

I have come across an issue with dompdf while trying to use INR currency symbol. I have managed to resolve the issue using Dejavu Sans font family on my local server. But, when I upload the file to a live server it just generates a ? in place of the INR symbol. I have tried many methods like including providing @fontface{...} code ,define("DOMPDF_UNICODE_ENABLED",true), using 'Currencies' font family but it's not working.

require_once 'class-my-pdf-creator.php';
$dompdf = new my_pdf_obj();
define("DOMPDF_UNICODE_ENABLED", true);
$dompdf->set_option('isHtml5ParserEnabled', true);
$dompdf->loadHtml('<style>@font-face {
  font-family: "DejaVu Sans";
  font-style: normal;
  font-weight: normal;
}</style><span style="font-family: DejaVu Sans; sans-serif;">&#8377;</span>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
$dompdf->set_option('font_subsetting', true);
// Render the HTML as PDF
$dompdf->render();
$dompdf->stream();
  • 写回答

1条回答 默认 最新

  • dongsechuan0535 2018-03-21 07:41
    关注

    Dompdf 0.6.x and above support different encoding.

    The easiest way to display the INR is to encode your document in UTF-8. Then you can reference the INR symbol.

    Add below statement to your HTML:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    

    After adding above into your HTML, you can display INR symbol with below code:

    <span style="font-family: DejaVu Sans; sans-serif;">&#8377;</span>
    
    评论

报告相同问题?

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch