为了更好的质量与传播,追求生成的文档是适量,于是考虑使用PDF。
在前期使用了canvas的前端生成,但是是图片并不如人意(自定义字体加载需要时间和流量)。
canvas是前端,把代码和资源整合好给到用户端生成即可,但是这样不可以防篡改,同时资源比较大(web字体),还有不是适量,但是简单。
转后端php,由服务器直接处理,于是直接使用GD库生成,但是因为字体文件还有尺寸(A4:2480x3508px),内存占用会到100+左右....
后端php+tcpdf,全部由后端生成,但是tcpdf对中文支持并不友好,同时不能将文字转曲,输出的时候如果不包含整个字体,到其他电脑就会变成默认字体。
tcpdf 中文字体转换 与使用
//在 tcpdf/tools/convert_fonts_examples.txt 有实例
php.exe ./tcpdf_addfont.php -b -t CID0CS -f 32 -i HarmonyOS250.ttf
// set default font subsetting mode 是否嵌入字体 如果是false,嵌入整个字体集,如果是true,只嵌入基本字体
//$pdf->setFontSubsetting(false);