2023-09-06 TCPDF 有更新过
版本号从 6.6.2 直接变成 6.6.5
修正了对複合字型的处理
因此与标楷体类似的字型应该可以 subset 了
不再需要内嵌整个字型让档案变得很大
(商用请注意字型的授权)
简单的範例
使用 composer 安装 TCPDF
composer require tecnickcom/tcpdf
可以先检查一下 composer.lock
看看里面的 tcpdf 是不是 6.6.3 以后的版本
以下为简单测试的範例
(把 kaiu.ttf 跟测试档案放在同一个资料夹)
<?phprequire('vendor/autoload.php');$customFont = TCPDF_FONTS::addTTFfont('kaiu.ttf');$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);$pdf->setPrintHeader(false);$pdf->setPrintFooter(false);$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);$pdf->setFontSubsetting(true); // 开启字型 subset$pdf->SetFont($customFont, '', 12);$pdf->AddPage();$pdf->Write(3, '标楷体测试', '', 0, '', false, 0, false, false, 0);$pdf->Output('tcpdf.pdf', 'I');