Invoice PDF prestashop 1.6上的不正确卢布符号显示不正确

时间:2016-04-29 09:56:35

标签: pdf tcpdf prestashop-1.6

使用Prestashop 1.6 - 和PDF(发票和交付)上的俄罗斯卢布符号将无法正确呈现,转换为“方形”。它在我们网站的所有其他区域都没有问题。有谁知道我怎么解决这个问题?谢谢

1 个答案:

答案 0 :(得分:0)

它链接到TCPDF中的字体包含,我认为你的iso代码的字体使用不包括这个符号。

TCPDF的字体文件夹是:

https://github.com/PrestaShop/PrestaShop/tree/1.6.1.6/tools/tcpdf/fonts

如何找到TCPDF使用的字体?

https://github.com/PrestaShop/PrestaShop/blob/1.6.1.6/classes/pdf/PDFGenerator.php

在此文件中,您可以知道国家ISO代码的字体用途

字体使用依赖于国家iso代码,因此对于RU,字体是freeserif。 所以字体freeserif不包括卢布。

<强>解决方案吗

解决方案1 ​​

简单的解决方案是根据文件夹tools / tcpdf / fonts中的字体更改({3}} iso代码的字体(dejavusans,cid0jp,..)。

解决方案2

第二个解决方案是下载包含符号的TTF文件(例如,您可以在https://github.com/PrestaShop/PrestaShop/blob/1.6.1.6/classes/pdf/PDFGenerator.php中搜索/下载字体)并使用在线转换器生成有效文件 http://www.dafont.com/(这是我在谷歌搜索的第一个结果)

上传文件夹tools / tcpdf / fonts中生成的文件后,编辑PDFGenerator.php文件以指向新字体。