thinkphp tcpdf 乱码怎么办

thinkphp tcpdf乱码的解决办法:1、下载插件TCPDF;2、通过“class Pdf extends appcommoncontrollerBase{…}”方式使用TCPDF;3、将字体改为“$pdf->SetFont(‘cid0cs’, ”, 8)”即可解决乱码问题。

thinkphp tcpdf 乱码怎么办

本教程操作环境:Windows7系统、ThinkPHP6版、Dell G3电脑。

thinkphp tcpdf 乱码怎么办?

thinkphp6 生成pdf

下载插件TCPDF

立即学习“PHP免费学习笔记(深入)”;

composer 安装

composer require tecnickcom/tcpdf

官网

https://tcpdf.org/examples/

官网中有许多的例子,可根据自身的需求选择

使用TCPDF

SetCreator(PDF_CREATOR);        $pdf->SetAuthor('Nicola Asuni');        $pdf->SetTitle('TCPDF Example 001');        $pdf->SetSubject('TCPDF Tutorial');        $pdf->SetKeywords('TCPDF, PDF, example, test, guide');// set default header data$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));$pdf->setFooterData(array(0,64,0), array(0,64,128));// set header and footer fonts$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));// set default monospaced font$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);// set margins$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);// set auto page breaks$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);// set image scale factor$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);// set some language-dependent strings (optional)if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {    require_once(dirname(__FILE__).'/lang/eng.php');    $pdf->setLanguageArray($l);}// ---------------------------------------------------------// set default font subsetting mode$pdf->setFontSubsetting(true);// Set font// dejavusans is a UTF-8 Unicode font, if you only need to// print standard ASCII chars, you can use core fonts like// helvetica or times to reduce file size.$pdf->SetFont('dejavusans', '', 14, '', true);// Add a page// This method has several options, check the source code documentation for more information.$pdf->AddPage();// set text shadow effect$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));// Set some content to print$html = <<<EOD

Welcome to $kid_namePDF !

This is the first example of TCPDF library.

This text is printed using the writeHTMLCell() method but you can also use: Multicell(), writeHTML(), Write(), Cell() and Text().

Please check the source code documentation and other examples for further information.

TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE MAKE A DONATION!

EOD; // Print text using writeHTMLCell() $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); // --------------------------------------------------------- // Close and output PDF document // This method has several options, check the source code documentation for more information. $pdf->Output('example_001.pdf', 'F'); return 'example_001.pdf'; }}

注意:

因为TCPDF使用定界符的方式输出html等内容,因此上述代码中的$html一直到EOD必须顶格。

中文乱码的问题,将字体改为$pdf->SetFont(‘cid0cs’, ”, 8)即可。

前端显示

 

推荐学习:《thinkPHP视频教程》

以上就是thinkphp tcpdf 乱码怎么办的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/67312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月12日 11:18:05
下一篇 2025年11月12日 11:45:35

相关推荐

发表回复

登录后才能评论
关注微信