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符号?
答案 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;">₹</span>
答案 1 :(得分:0)
我用图像代替了符号解决了这个问题。
$rupee_sym = '<img style="width:8px;" src="assets/images/rupee-indian.png" />';
并在需要的地方打印它:
echo $rupee_sym;
希望这会有所帮助。 :)