我就像一個啞吧同樣html
今天分享一下完美解決jsPDF生成pdf出現亂碼的問題,包括文本,表格表頭已經表格內部出現亂碼的問題~
首先老規矩把代碼clone
下來前端
git clone https://github.com/MrRio/jsPDF.git
複製代碼
而後打開文件根目錄會看到一個fontconverter
的文件夾 nginx
name
最好要填中文!而後會生成一個js文件,而後你須要把這個js文件複製到你前端文件的static靜態資源目錄下,而且在頁面上引用。
doc.setFont('msyh')
複製代碼
其實這個時候pdf內部的文本和表格內的中文都應該會正常顯示了,可是表頭仍是出現了亂碼,
git
jspdf-autotable
的js源碼,代碼以下
table
的主題爲
grid
的時候,它默認
header
那裏的
fontStyle
是
bold
,若是你把這裏改爲
normal
而後再從新生成pdf就會發現中文也正常了~