博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完美解决jspdf各种中文乱码问题
阅读量:6656 次
发布时间:2019-06-25

本文共 582 字,大约阅读时间需要 1 分钟。

我就像一个哑巴一样

今天分享一下完美解决jsPDF生成pdf出现乱码的问题,包括文本,表格表头已经表格内部出现乱码的问题~

首先老规矩把代码clone下来

git clone https://github.com/MrRio/jsPDF.git 复制代码

然后打开文件根目录会看到一个fontconverter的文件夹

打开里面的html文件,然后把选择你的本地文件,填上
name最好要填中文!然后会生成一个js文件,然后你需要把这个js文件复制到你前端文件的static静态资源目录下,并且在页面上引用。

TIP:最好按照我下图的顺序引入,不然又可能会出现问题~

然后你只需要

doc.setFont('msyh') 复制代码

其实这个时候pdf内部的文本和表格内的中文都应该会正常显示了,但是表头还是出现了乱码,

因此我就去翻了下
jspdf-autotable的js源码,代码如下

其实重点就是图中标红的地方,当你选择
table的主题为
grid的时候,它默认
header那里的
fontStyle
bold,如果你把这里改成
normal然后再重新生成pdf就会发现中文也正常了~

问题就这样迎刃而解了~心情大好有木有!

欢迎来关注我的公众号~

转载于:https://juejin.im/post/5c1bb46a5188252dcb310f9f

你可能感兴趣的文章
robotium做划屏操作函数scrollToSide ,坑爹
查看>>
EXTJS4-----前言
查看>>
php parse_str() 函数
查看>>
Windows程序设计_13_伤不起的书
查看>>
一些命令
查看>>
STM32 f407 温湿度采集报警
查看>>
Android AChartEngine 饼图渐变效果
查看>>
python基本语法(持续更新)
查看>>
Java单例模式
查看>>
记录一个浏览器主页被篡改的解决方法
查看>>
Docker 常用命令 (持续更新)
查看>>
JAVA一个关于传递引用的测试
查看>>
洛谷P2219 [HAOI2007]修筑绿化带(单调队列)
查看>>
Atcoder Tenka1 Programmer Contest 2019题解
查看>>
GlusterFS 安装
查看>>
HDU 1907 John 与 poj 3480
查看>>
短信发送器
查看>>
循环次数( M - 暴力求解、打表)
查看>>
MyBatis错题解析
查看>>
linux===linux在线模拟器汇总
查看>>