用土耳其语fpdf生成pdf

时间:2014-04-16 11:51:50

标签: php pdf fpdf

在通过fpdf生成的pdf文件中,put和out put数据会有所不同。

input: uçak is Turkish word
Output: uçak is Turkish word

我在做什么:

  1. 将arial.tft转换为.z并从http://fpdf.fruit-lab.de/index.php?id=3
  2. 定义php
  3. 地图:土耳其语的cp1254。
  4. 仅下载.z并定义php文件。
  5. 两者都复制到fpdf中的字体文件夹中。
  6. 我正在使用以下代码:

    <?php
    require('fpdf.php');
    
    $pdf = new FPDF();
    $pdf->AddFont('ArialMT','','ArialMT.php');
    $pdf->AddPage();
    $pdf->SetFont('ArialMT','',35);
    $pdf->Write(10,'uçak is Turkish word');
    $pdf->Output();
    ?>
    

    导致以下输出:

    uçak is Turkish word
    

    我在哪里弄错了?我还需要做任何其他任务吗?

2 个答案:

答案 0 :(得分:5)

我在上面的评论部分回答了这个问题,但供将来参考:

默认情况下,FPDF不支持unicode字符。有两种流行的扩展可用,它们是:

  • tFPDF - FPDF的分支,支持unicode。
  • uFPDF - 一个支持unicode的小补丁。包含大量examples

答案 1 :(得分:0)

这适用于土耳其语...

<?php

require('tfpdf.php');
$pdf = new tFPDF();

$pdf->AddPage();

$pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true);

$pdf->SetFont('DejaVu','',14);
$pdf->Cell(130 ,5,'Uçak',0,0);

$pdf->SetFont('DejaVu','',12);
$pdf->Cell(130 ,5,'Fıstıkçı Şahap',0,0);

$pdf->Output("fatura.pdf","D");
?>