使用Prestashop 1.6 - 和PDF(发票&交付)俄罗斯卢布符号将无法正确呈现,转换为“正方形”。它在我们网站的所有其他领域没有问题。有谁知道我该如何解决这个问题?谢谢错误的发票上的卢布符号PDF prestashop 1.6没有正确显示
回答
它与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以指向您的新字体。
你好,我想尝试解决方案1,但我看不到问题(道歉延迟回应)。在我的/PDFGenerator.php文件中,它正确地说'ru'=>'freeserif',并且在我的/ tools/tcpdf/fonts文件夹中,freeserif.php文件也在那里。但我不清楚我需要改变什么。请你好好解释一下。非常感谢,辛西娅 –
它只是字体'freeserif'不包括卢布符号,你可以改变其他字体,如dejavusans? – timactive
感谢您的快速回答 - 不幸的是,dejavusans也没有工作。 –
- 1. Prestashop TCPDF pdf发票
- 2. 的Prestashop,生成发票(PDF)自动
- 3. 如何显示只有价格没有货币的Prestashop 1.6
- 4. Prestashop Blocklayered:显示错误的股票可用产品
- 5. 的Prestashop 1.6显示产品列表页
- 6. 的Prestashop 1.6 Smarty的模板错误
- 7. 版本号没有正确显示
- 8. 的Web文本没有与号(&)字符正确显示& amp;
- 9. iText PDF字体不会发生变化。卢比符号未显示
- 10. 卢比符号不在JMeter中显示
- 11. Prestashop 1.6:更改订单状态为付款没有生成发票
- 12. GridView没有正确显示
- 13. JProgressBar没有显示正确
- 14. FindBugs没有显示发现的错误
- 15. 在Prestashop中不显示Glyphicon 1.6
- 16. Prestashop:如何在发票上显示产品折扣
- 17. Magento的:在PDF发票编号
- 18. Prestashop 1.6 CustomerAccountForm
- 19. 新发票没有显示在ubercart
- 20. vim-airline为什么没有正确显示符号?
- 21. C#/ Visual Studio中没有显示变音符号正确
- 22. Websphere 8.5.5日志文件没有正确显示变音符号
- 23. Android:某些手机上没有显示俄罗斯卢布的货币?
- 24. NSUInteger在TestFlight上没有正确显示
- 25. ScrollViewer没有正确显示?
- 26. 符号像_sqlite3_open没有发现错误
- 27. 配置windbg不显示“错误符号”的模块没有符号
- 28. ActionSheet没有正确显示
- 29. 通过HTML比PDF显示发票?
- 30. iTextSharp的ColumnText上没有显示PDF
任何人都可以帮忙吗? –