使用Prestashop 1.6 - 和PDF(发票和交付)上的俄罗斯卢布符号将无法正确呈现,转换为“方形”。它在我们网站的所有其他区域都没有问题。有谁知道我怎么解决这个问题?谢谢
答案 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文件以指向新字体。