TCPDF UTF-8。 INR符号没有显示

时间:2016-10-14 12:46:59

标签: php html tcpdf

        tcpdf();
        $obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $obj_pdf->SetCreator(PDF_CREATOR);
        $obj_pdf->setPrintHeader(false);
        $obj_pdf->setPrintFooter(false);
        $obj_pdf->SetFont('dejavusans', '', 14, '', true);
        $obj_pdf->setFontSubsetting(false);
        //$obj_pdf->SetAutoPageBreak(true, 0);
        $obj_pdf->SetMargins(5, 5, 5,true);
        $obj_pdf->SetHeaderMargin(0);
        $obj_pdf->SetFooterMargin(0);
        $obj_pdf->AddPage();
        ob_start();

我使用的是以下配置,但无法生成INR符号。它显示"?"而不是INR符号。

如何生成INR符号?

2 个答案:

答案 0 :(得分:2)

要查看TCPDF生成的PDF中的符号,必须使用支持印度卢比符号的字体。您可以在页面https://www.fileformat.info/info/unicode/char/20b9/fontsupport.htm的列表中找到这种字体。

示例:

DejaVu Sans支持显示印度卢比字体。从TCPDF字体目录中找到这样的字体。如果字体名称为dejavusans,请在html中使用它来生成生成PDF。

<span style="font-family:dejavusans;">&#8377;</span>

答案 1 :(得分:0)

我用图像代替了符号解决了这个问题。

$rupee_sym = '<img style="width:8px;" src="assets/images/rupee-indian.png" />';

并在需要的地方打印它:

echo $rupee_sym;

希望这会有所帮助。 :)