特殊字符,如(≥,≤),显示为“?”在TCPDF中

问题描述 投票:3回答:1

我在Codeigniter中使用TCPDF生成PDF,动态生成PDF,并从Courier,Helvetica和Times New Roman向用户提供字体选择。但是,当用户添加特殊字符如(≥,≤)时,它将在PDF中显示为问号(?)

我知道解决方案,如果将字体设置为“ dejavusans”“ freeserif”,它将解决此问题,但它正在更改PDF的字体。因此,问题是,如果我将字体修复设置为其中一个,则会使用户失去字体选择功能。

有人可以帮助我摆脱这个问题吗?

提前感谢。

php codeigniter special-characters tcpdf
1个回答
0
投票

与带有dejavusans的SetFont一起使用特殊字符以类似őŰ的html格式在pdf中打印

还请确保在html中您不需要使用字体家族,其他希望字体家族将覆盖dejavusans,并且您不会得到想要的东西。

$html = '<h1> ≥ - ≤ ő Ő ű Ű</h1>';
$pdf->SetFont('dejavusans');
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->Output('output.pdf', 'D');

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.