Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用tcpdf&;的PDF字体中缺少磅符号(£;);PHP_Php_Pdf_Fonts_Tcpdf - Fatal编程技术网

使用tcpdf&;的PDF字体中缺少磅符号(£;);PHP

使用tcpdf&;的PDF字体中缺少磅符号(£;);PHP,php,pdf,fonts,tcpdf,Php,Pdf,Fonts,Tcpdf,我在最新版本的tcpdf(5.9.134)中使用了addTTFfont()方法来转换Arial字体。但是,它不打印英镑符号(£),并且似乎跳过了转换此字符。它所打印的是一个空白框,字符应该在其中 有人知道是否可以列出字体转换要包含的自定义字符吗 谢谢 解决方法: 当我使用此网站转换字体时,符号显示正确: 我只能想象我没有使用addTTFfont方法正确转换字体。不管怎么说,现在我很高兴看到£符号出现。不确定它是否对您有帮助,但我记得我们在pdfLib上也遇到过类似的问题,问题是如果它在UTF-

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

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

谢谢


解决方法:

当我使用此网站转换字体时,符号显示正确:


我只能想象我没有使用
addTTFfont
方法正确转换字体。不管怎么说,现在我很高兴看到£符号出现。

不确定它是否对您有帮助,但我记得我们在pdfLib上也遇到过类似的问题,问题是如果它在
UTF-8
中,它不会呈现“£”符号。我们必须存储磅符号
ASCII
值才能发送到pdfLib


可能完全不相关,但我认为这可能会给你一些思考。

解决方法:

当我使用此网站转换字体时,符号显示正确:


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

我参加派对已经晚了8年,但对于通过谷歌看到这一点的人来说,我也遇到了同样的问题——TCPDF呈现的是问号,而不是字面上的英镑符号

$this->MultiCell($width, $height, "£120", $border, 'L', 0, $newline, $x, $y, true, 0, false, false, $height, $valign, false);
TCPDF的默认编码是UTF-8,结果证明我是用ANSI编码的Notepad++保存PHP文件的。我所要做的就是转到Notepad++中的编码菜单,将其更改为UTF-8,然后重新保存文件


就这样。希望帮助某人。

空白框是否有边框?您使用错误字符使字体显示<代码>英镑>代码>符号。该符号的字体的正确字符代码是什么?@hakre我不确定这是否是您的意思,但当我使用windows字符映射时,该符号显示U+00A3或0163。这就是您所说的字符代码吗?
U+00A3
是表示该字符的unicode码点,是的。那么,如何告诉TCPDF它应该使用哪些字符呢?例如,是否有一些规范需要如何对它们进行编码?如果你传递一个字符串,字符集编码总是起作用。字体有一些呈现问题,用这个网站进行转换就帮了我的忙。因此,这仍然是一个可用的选择。