首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FPDF中的中文字符问题

FPDF中的中文字符问题
EN

Stack Overflow用户
提问于 2015-05-21 03:12:02
回答 2查看 5.2K关注 0票数 4

我正在使用FPDF库生成一些订单确认,它工作得很好。但现在我需要在文档中使用一些中文字符。我已经找了好几个小时了,还没有找到可行的解决方案。是否可以使用FPDF支持中文字符,或者是否有支持它的FPDF的替代方案?

所有字符都与常规文本混合在一起,并存储在MySQL数据库中。PDF文档仅在打印中文字符时显示unicode。

EN

回答 2

Stack Overflow用户

发布于 2015-05-22 01:35:59

有像Big5GBK这样的中文编码格式。但是,您尝试输入的文本很可能是Unicode格式的。存在tFPDF,它提供Unicode支持。我将测试打印以下传统汉字:中國。对于那些不了解中国的读者来说,这意味着中国。

代码语言:javascript
运行
复制
//  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();
票数 7
EN

Stack Overflow用户

发布于 2018-05-08 23:31:38

另一种选择是Code200365k TTF。

代码语言:javascript
运行
复制
$pdf->AddFont('Code200365k','','Code200365k.ttf',true);

我只将它用于中文字符,如下所示:

代码语言:javascript
运行
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30358439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档