jsPDF中文编码问题

引言

最近在做一个项目,需要把网页上的数据导出为pdf格式,于是找到了jsPDF,但是jsPDF对中文不大友好,需要做以下操作才能实现PDF文件中文输出

解决方法

首先需要下载一个ttf格式中文字体(安装后中文能够正常输出)

然后打开 https://rawgit.com/MrRio/jsPDF/master/fontconverter/fontconverter.html (网站需要梯子才能访问),也可以去github上面把文件clone下来,选择文件,上传下载的ttf格式的字体文件,点击create,会生成一个js文件

jsPDF中文编码问题_第1张图片

将js文件加载入html文件中

打开生成的js文件,在文件的最后复制以下内容(文件有点大,打开可能比较卡)

jsPDF中文编码问题_第2张图片

将复制后的内容加入生成PDF的js文件中,注意前面要写实例,并添加代码 doc.setFont('font'),doc.setFont('font')将字体设置为刚刚添加的字体,setFont()的参数与addFont()的第二个参数相同。

jsPDF中文编码问题_第3张图片

然后再尝试生成PDF文件,可以看到生成成功

总结

这个方法要成功必须使用支持中文的tff格式的字体文件

你可能感兴趣的:(JavaScript)