解决jspdf中文乱码问题
1.下载jspdf源文件到本地
git clone https://gitee.com/mirrors/jspdf.git
2.依次找到 jspdf 》fontconverter文件夹,在浏览器打开fontconverter.html网页,输入想要字体名,例如Deng,选择C盘》Windows 》fonts文件夹下的字体,例如等线字体,点击create按钮,生成Deng-norrmal.js文件。
注意:如果没有权限,则把字体复制一份到桌面再选择。
3.将新生成的Deng-norrmal.js文件放到项目的任意位置,我这里是放到了static文件夹下的pdffont文件夹,在页面引入Deng-norrmal.js文件,并使用。
引入
import jsPDF from 'jspdf'
require('./../../static/pdffont/Deng-normal.js')
使用
var doc = new jsPDF()
doc.setFont('Deng')
doc.text('您输入的300与正确值相差0~10%', 10, 10) // 文本
doc.text('Hello world!', 10, 20)
doc.save('a4.pdf')