使用tcpdf&amp ;;用PDF中的字体丢失英镑符号(£) PHP

时间:2011-11-09 11:16:48

标签: php pdf fonts tcpdf

我在最新版本的tcpdf(5.9.134)中使用了addTTFfont()方法来转换Arial字体。然而,它不打印英镑符号(£)并且似乎跳过转换此字符。它打印的所有内容都是一个空白框,字符应该是。

是否有人知道是否可以列出要包含字体转换的自定义字符?

由于

解决方法:

当我使用此网站转换我的字体时,£符号出现正确:

http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

我只能想象我没有使用addTTFfont方法正确转换字体。无论如何,现在我很高兴,因为出现了英镑符号。

3 个答案:

答案 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,然后重新保存文件。

就是这样。希望能对某人有所帮助。