TCPDF 添加自己的字体(自制 TCPDF 字体) - NOTEBOOK
TCPDF 添加自己的字体(自制 TCPDF 字体)
PHP / MySQLPosted on 2024-11-12
摘要 : 自制可供 TCPDF 适用的字体,可选嵌入到 PDF 中,让 PDF 更美观。
在php代码中插入下面2行代码之一,就可以生成新字体到 fonts 文件夹。
$main_font = TCPDF_FONTS::addTTFfont('./NotoSansCJKsc-Light.otf', 'OpenTypeUnicode', 96); // 添加字体
$main_font = TCPDF_FONTS::addTTFfont('./fzltkh.ttf', 'trueTypeUnicode','', 32); // 添加字体
$main_font = TCPDF_FONTS::addTTFfont('./simhei.ttf', '','', 96); // 常见中文字体可以直接用默认的参数
❱ 第二种添加字体方式
// 用 SSH 命令 cd 进入到 tcpdf/tools 文件夹中,然后 使用下面命令生成字体
// ./tcpdf_addfont.php -b -t trueTypeUnicode -f 33 -i /绝对路径/目录/FreeMono.ttf,/绝对路径/目录/FreeMonoBold.ttf
❱ 有些特殊的图形字体,或者特殊英文字体,可以试试这样的参数:
$main_font = TCPDF_FONTS::addTTFfont('./Wingdings2.ttf', 'trueType','ANSI', 96);
//重点是 trueType 和 ANSI
❱ Type 类型
英文、图形等字体,一般用 TrueType。
中文等非西方字母类字体,一般用 TrueTypeUnicode。
还有 CID0CS ,pdf 文件体积小,但拖进 illustrator中文字会马上被曲线化,无法编辑。但在 acrobat中可以正常编辑,包括中文字体。
https://hooks.wbcomdesigns.com/reference/classes/tcpdf_fonts/addttffont/