我正在尝试使用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。