在我的网店,我使用的是PrestaShop 1.6.1.6,我使用Bangla Language作为产品名称。在生成pdf时,字体被打破,包含bangla字母,因为tcpdf中没有bangla字体。如何在tcpdf中添加任何自定义字体(truetype)?
答案 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字体文件,我从未使用过,但如果不工作,有许多网站提供此服务。