在使用jspdf的时候发现转中文的位置会出现乱码
1.在电脑本地找到一个支持中文的字体,最好选取小一点的字体,不然会出现内存溢出。小黄选择的是:hpsimplifiedhans-light
2.到github上面搜索jspdf,下载对应的压缩包
打开fontconverter文件夹下的fontconverter.html
转成对应js文件,放到目录下面导入。
import "../../utils/hpsimplifiedhans-light-normal"
const doc = new jsPDF() as any;
doc.setFont('hpsimplifiedhans-light');//simhei其实就是步骤1中的fontName,如果忘记了可以在生成的js中查看
//表格中的设置
doc.autoTable({
body: getData(data, headers),
columns: headers,
styles: {
font: 'hpsimplifiedhans-light', //字体,如果不配置,表格中的中文仍会乱码
textColor: [0, 0, 0],
},
})
这样就可以了!
字体不会转换的朋友关注小黄的公众号回复:字体免费获取