作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在名为 FPDI 的 php 库中设置 UTF-8 编码?
这是图书馆:https://www.setasign.com/products/fpdi/manual/
编码:
$pdf = new Fpdi();
$pdf->AddPage();
$pdf->setSourceFile('PdfDocument.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 10, 100);
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(30, 30);
$pdf->Write(0, 'Zażółcić gęślą jaźń');
$pdf->Output();
最佳答案
您可以使用适当的字母添加新字体
$pdf->AddFont('DejaVu','','DejaVuSansCondensed.php');
$pdf->SetFont('DejaVu', '', 10, '', false);
那么关于
FPDF
FPDI
使用的库:
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(由
mb_detect_encoding
函数检查),需要用 cp1250 转换它。
$str = iconv('UTF-8', 'cp1250', 'zazółcić gęślą jaźń');
另一种解决方案是尝试使用:
$pdf->SetFont('freeserif', '', 14, '', true);
更新专业提示:
关于php - 如何在 PHP FPDI 库中设置编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46772714/
我是一名优秀的程序员,十分优秀!