您可以使用适当的字母添加新字体
$pdf->AddFont('DejaVu','','DejaVuSansCondensed.php');
$pdf->SetFont('DejaVu', '', 10, '', false);
然后关于使用的库:FPDFFPDI
可能的编码有:
cp1250 (Central Europe)
cp1251 (Cyrillic)
cp1252 (Western Europe)
cp1253 (Greek)
cp1254 (Turkish)
cp1255 (Hebrew)
cp1257 (Baltic)
cp1258 (Vietnamese)
cp874 (Thai)
ISO-8859-1 (Western Europe)
ISO-8859-2 (Central Europe)
ISO-8859-4 (Baltic)
ISO-8859-5 (Cyrillic)
ISO-8859-7 (Greek)
ISO-8859-9 (Turkish)
ISO-8859-11 (Thai)
ISO-8859-15 (Western Europe)
ISO-8859-16 (Central Europe)
KOI8-R (Russian)
KOI8-U (Ukrainian)
发送到pdf的字符串是UTF-8(它是由函数检查的),并且需要用cp1250转换它。mb_detect_encoding
$str = iconv('UTF-8', 'cp1250', 'zazółcić gęślą jaźń');
另一种解决方案是尝试使用:
$pdf->SetFont('freeserif', '', 14, '', true);
更新专业提示:
如果字体出现问题 - 请先检查该字体是否安装在您的linux服务器上。