我想使用fpdf在pdf文件中添加INR货币符号。如何使用fpdf添加INR货币符号(卢比)pdf文件。
答案 0 :(得分:0)
请参阅fpdf字体转储文档
http://www.fpdf.org/en/script/script4.php。
在这里,没有选择添加卢比符号(₹)的选项,因此,您可以使用卢比符号png图像并与fpdf集成。
$ pdf-> Image('rupee.png',8,10,-200);
答案 1 :(得分:0)
这是一种使用 FPDF 打印卢比符号的方法:
将 cp1252.map 文件(位于 makefont 目录中)复制到 cp1252+INR.map。
在文本编辑器中打开 cp1252+INR.map。替换这一行:
!A4 U+00A4 currency
与:
!A4 U+20B9 uni20B9
这将映射位置 0xA4 处的卢比符号(而不是通用的 currency sign)。
MakeFont()
和 cp1252+INR
编码进行转换。这里我将使用 Windows 自带的 Arial 字体:<?php
require('makefont/makefont.php');
MakeFont('C:\\Windows\\Fonts\\Arial.ttf', 'cp1252+INR');
?>
将生成的文件(arial.php 和 arial.z)复制到字体目录。
chr(0xA4)
:<?php
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddFont('Arial', '', 'arial.php');
$pdf->AddPage();
$pdf->SetFont('Arial', '', 20);
$pdf->Write(5, 'Rupee sign: '.chr(0xA4));
$pdf->Output();
?>
答案 2 :(得分:0)
我知道这已经很晚了,但解决此问题的一个简单方法是使用 tFPDF,它本质上是 FPDF 的扩展。使用 tFPDF,您可以使用支持“₹”符号和大多数其他货币符号的“DejaVu Sans”字体。这种字体也包含在 tFPDF 中,因此您可以直接插入它并直接在当前系统中使用它。 可在此处找到更多信息:
http://www.fpdf.org/?go=script&id=92
<?php
// Optionally define the filesystem path to your system fonts
// otherwise tFPDF will use [path to tFPDF]/font/unifont/ directory
// define("_SYSTEM_TTFONTS", "C:/Windows/Fonts/");
require('tfpdf.php');
$pdf = new tFPDF();
$pdf->AddPage();
// Add a Unicode font (uses UTF-8)
$pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true);
$pdf->SetFont('DejaVu','',14);
// Load a UTF-8 string from a file and print it
$txt = file_get_contents('HelloWorld.txt');
$pdf->Write(8,$txt);
// Select a standard font (uses windows-1252)
$pdf->SetFont('Arial','',14);
$pdf->Ln(10);
$pdf->Write(5,'The file size of this PDF is only 13 KB.');
$pdf->Output();
?>
干杯!!