在Cakefp中通过tcpdf呈现的pdf文件中没有波兰语字符

时间:2015-08-06 07:16:35

标签: cakephp pdf tcpdf cakephp-3.0

我正在尝试使用Tcpdf引擎和CakePDF插件创建PDF文件。

它工作正常,但我没有波兰语字符 - 尽管将编码设置为UTF-8。

这是我创建PDF并将其作为响应对象发送的功能: -

doMath

这是我对CakePDF插件的配置: -

public function create_pdf($id=null)
{
    $this->request->allowMethod(['post', 'create_pdf']);
    $CakePdf = new \CakePdf\Pdf\CakePdf();
    $billboard = $this->Billboards->get($id,['contain' => ['Clients','Photos']]);
    $CakePdf->viewVars(array('billboard' => $billboard));

    $CakePdf->template('create_pdf');
    $CakePdf->encoding('UTF-8');
    $pdf = $CakePdf->output();
    $this->response->body($pdf);
    $this->response->type('pdf');
    $this->response->download('tomart_billboard_'.$id.'.pdf');
    return $this->response;
}

模板create_pdf.ctp也将编码设置为UTF-8。

代替波兰人物,我有“?”字符。

我正在使用最新版本的Tcpdf,CakePDF和CakePHP 3。

0 个答案:

没有答案