簡體   English   中英

FPDF 中的漢字問題

[英]Issues with Chinese characters in FPDF

我正在使用 FPDF 庫生成一些訂單確認,效果很好。 但是現在我需要在文檔中添加一些中文字符。 我已經搜索了很多小時,但沒有找到可行的解決方案。 是否可以使用 FPDF 支持中文字符,或者是否有支持它的 FPDF 替代品?

所有字符都與常規文本混合並存儲在 MySQL 數據庫中。 PDF 文檔在打印漢字時只顯示 unicode。

存在中文編碼格式,如Big5GBK 但是,您嘗試輸入的文本很可能是 Unicode。 存在tFPDF ,它提供 Unicode 支持。 我將測試打印以下傳統漢字:中國。 這意味着中國,對於那些不知道的人來說。

//  Remember to copy msjh.ttf to [path to tFPDF]/font/unifont/ directory

//  Initialize tFPDF
require('tfpdf.php');
$pdf = new tFPDF();
$pdf->AddPage();

//  Add a Unicode font like MSJH
$pdf->AddFont('MSJH','','msjh.ttf',true);
$pdf->SetFont('MSJH','',42);

//  Output Chinese string to PDF
$pdf->Text(12,42,"中國");

//  Output PDF document
$pdf->Output();

另一種選擇是 Code200365k TTF

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

我只將它用於漢字,如下所示:

if (preg_match("/[\x{4e00}-\x{9fa5}]+/u", $my_value)){
    $pdf->SetFont('Code200365k','',12);
}
$pdf->Cell(130,9,$my_value,1,1,'L');
$pdf->SetFont('Arial','',11);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM