【发布时间】:2018-08-30 05:27:10
【问题描述】:
我在尝试使用 INR 货币符号时遇到了 dompdf 问题。我已经设法在我的本地服务器上使用Dejavu Sans font family 解决了这个问题。但是,当我将文件上传到实时服务器时,它只会生成一个? 来代替INR symbol。我尝试了很多方法,例如提供@fontface{...} 代码、define("DOMPDF_UNICODE_ENABLED",true)、使用“货币”字体系列,但它不起作用。
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;">₹</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();
【问题讨论】:
-
你用的是哪个版本的 dompdf?
-
我使用的是 .6 版
-
请查看我的回答,如果您在渲染 INR 符号时仍有问题,请告诉我。
-
github.com/dompdf/dompdf/wiki/Usage load_html 和
set_paper,而不是loadHtml/setPaper -
@teejay - 你提到我的答案了吗?如果您仍然遇到任何问题,请告诉我。
标签: php dompdf html-to-pdf