一、 复制win10自带的黑体字体到项目路径里
import {jsPDF} from 'jspdf';
// 创建一个新的 jsPDF 实例
const doc = new jsPDF();
//直接把字体的路径怼上去
doc.addFont('./font/simhei.ttf', 'simhei', 'normal');
doc.setFont('simhei');
doc.text(20, 20, '中文汉字乱码测试');
doc.save('Test.pdf');
方法二:
去下载这个压缩包 GitHub - parallax/jsPDF: Client-side JavaScript PDF generation for everyone.
解压后,打开这个html
选择那个复制的黑体字体文件 ,然后生成simhei-normal.js文件,把这个js文件复制到项目里,代码改成这样:
import {jsPDF} from 'jspdf';
import "./font/simhei-normal.js";
// 创建一个新的 jsPDF 实例
const doc = new jsPDF();
// doc.addFont('./font/simhei.ttf', 'simhei', 'normal');
doc.setFont('simhei');
doc.text(20, 20, '中文汉字乱码测试');
doc.save('Test.pdf');
好像还有别的方法,但我不会。jsPDF PubSub错误–“没有用于字体的unicode cmap"-开发者之家