我在最新版本的tcpdf(5.9.134)中使用了addTTFfont()
方法来转换Arial字体。然而,它不打印英镑符号(£)并且似乎跳过转换此字符。它打印的所有内容都是一个空白框,字符应该是。
是否有人知道是否可以列出要包含字体转换的自定义字符?
由于
解决方法:
当我使用此网站转换我的字体时,£符号出现正确:
http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf
我只能想象我没有使用addTTFfont
方法正确转换字体。无论如何,现在我很高兴,因为出现了英镑符号。
答案 0 :(得分:5)
解决方法:强>
当我使用此网站转换我的字体时,£符号出现正确:
http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf
我只能想象我没有使用addTTFfont方法正确转换字体。无论如何,现在我很高兴,因为出现了英镑符号。
答案 1 :(得分:1)
不确定它是否会对您有所帮助,但我记得我们在使用pdfLib时遇到了类似的问题,问题是如果它在UTF-8
中则不会呈现“£”符号。我们必须存储井号[{1}}值才能发送到pdfLib。
可能完全不相关,但我认为它可能会给你一些思考。
答案 2 :(得分:1)
我参加聚会已经晚了8年,但是对于任何通过Google遇到此问题的人来说,我也遇到了同样的问题-TCPDF呈现的是问号,而不是文字的井号。
$this->MultiCell($width, $height, "£120", $border, 'L', 0, $newline, $x, $y, true, 0, false, false, $height, $valign, false);
TCPDF的默认编码为UTF-8,结果证明我将PHP文件以ANSI编码保存在Notepad ++中。我要做的只是转到Notepad ++中的“编码”菜单,并将其更改为UTF-8,然后重新保存文件。
就是这样。希望能对某人有所帮助。