INR货币符号在fpdf中添加

时间:2017-07-10 21:04:12

标签: php fpdf

我想使用fpdf在pdf文件中添加INR货币符号。如何使用fpdf添加INR货币符号(卢比)pdf文件。

3 个答案:

答案 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();
?>

干杯!!