Php 用土耳其语fpdf生成pdf

Php 用土耳其语fpdf生成pdf,php,pdf,fpdf,Php,Pdf,Fpdf,在通过fpdf生成的pdf文件中,输入和输出数据变得不同 input: uçak is Turkish word Output: uçak is Turkish word 我在做什么: 将arial.tft转换为.z并从 地图:土耳其语为cp1254 仅下载.z并定义php文件 两者都复制到fpdf的字体文件夹中 我正在使用以下代码: <?php require('fpdf.php'); $pdf = new FPDF(); $pdf->AddFont('ArialMT',''

在通过fpdf生成的pdf文件中,输入和输出数据变得不同

input: uçak is Turkish word
Output: uçak is Turkish word
我在做什么:

  • 将arial.tft转换为.z并从
  • 地图:土耳其语为cp1254
  • 仅下载.z并定义php文件
  • 两者都复制到fpdf的字体文件夹中
  • 我正在使用以下代码:

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

    我哪里出错了?我需要做任何额外的任务吗?

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


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

    • -具有unicode支持的
      FPDF
      分支
    • -支持unicode的小补丁。包含大量的

    这对土耳其语有效

    <?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");
    ?>
    
    
    
    FPDF
    不支持unicode字符。有一个叫做does的
    FPDF
    分支。您是如何“映射到正确的代码页”的?您的输入仍然映射到UTF-8,这一点通过错误的输出得到了明确:
    0xC3 0xA7
    十六进制,“ç”作为文字字符代码。现在可以很好地使用tFPDF。谢谢
    <?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");
    ?>