2016-04-29 22 views

回答

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 ​​

最简单的解决方法是在https://github.com/PrestaShop/PrestaShop/blob/1.6.1.6/classes/pdf/PDFGenerator.php为你的ISO代码的字体被改变(dejavusans,cid0jp,...),这取决于字体在文件夹工具/ TCPDF /字体。

解决方案2

第二个解决方案,就是下载TTF文件谁包含符号(例如,你可以搜索/下载http://www.dafont.com/字体),并产生一个有效的文件,在线转换器 http://fonts.snm-portal.com/(它是我的谷歌搜索的第一个结果)

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

+0

你好,我想尝试解决方案1,但我看不到问题(道歉延迟回应)。在我的/PDFGenerator.php文件中,它正确地说'ru'=>'freeserif',并且在我的/ tools/tcpdf/fonts文件夹中,freeserif.php文件也在那里。但我不清楚我需要改变什么。请你好好解释一下。非常感谢,辛西娅 –

+0

它只是字体'freeserif'不包括卢布符号,你可以改变其他字体,如dejavusans? – timactive

+0

感谢您的快速回答 - 不幸的是,dejavusans也没有工作。 –