Php 用土耳其语fpdf生成pdf
在通过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',''
input: uçak is Turkish word
Output: uçak is Turkish word
我在做什么:
<?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");
?>