我正在使用 FPDF 库生成一些订单确认,效果很好。但是现在我需要文档中的一些汉字。到目前为止,我已经搜索了很多小时,但没有找到可行的解决方案。是否可以使用 FPDF 支持汉字,或者是否有 FPDF 的替代方案支持它?
所有字符都与常规文本混合,并存储在 MySQL 数据库中。 PDF文档在打印汉字时只显示unicode。
最佳答案
存在像Big5这样的中文编码格式或 GBK .但是,您尝试输入的文本很可能是 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();
关于php - FPDF 中的汉字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358439/