PrestaShop:如何在生成的pdf发票中添加自定义字体

时间:2016-09-01 07:45:03

标签: fonts override prestashop tcpdf prestashop-1.6

在我的网店,我使用的是PrestaShop 1.6.1.6,我使用Bangla Language作为产品名称。在生成pdf时,字体被打破,包含bangla字母,因为tcpdf中没有bangla字体。如何在tcpdf中添加任何自定义字体(truetype)?

1 个答案:

答案 0 :(得分:0)

您必须覆盖PDFGenerator类,并精确地$font_by_lang

class PDFGenerator extends PDFGeneratorCore {
    public function __construct($use_cache = false, $orientation = 'P'){
        // Override the font for your language
        $this->font_by_lang['en'] = 'roboto';
        parent::__construct($use_cache, $orientation);
    }
}

PDFGenerator.php放在此路径prestashop/override/classes/PDF/

之后,您必须将字体和.php文件放在`prestashop / tools / tcpdf / fonts中,请参阅另一个字体文件以了解如何向tcpdf提供字体。 也许您可以使用this site将ttf转换为tcpdf字体文件,我从未使用过,但如果不工作,有许多网站提供此服务。