pdfmake實現中文支援,解決中文亂碼問題

2022-08-10 00:45:16 字數 853 閱讀 7388

引言:當初自己為了在專案中bootstrap-table中實現匯出pdf,使用的pdfmake,但是pdfmake預設使用的不是中文字型,實現pdfmake使用中文字型主要就是編譯新的vfs_fonts.js代替原來vfs_fonts.js檔案引入到前端頁面中,為了編譯出新的字型檔案,我也查了很多資料,多數都說用grunt重新打包examples\fonts下的檔案,但是經我本人實驗pdfmake 0.1.31版本的源**根本沒有grunt的管理配置檔案,所以使用grunt是不行的,github的說明文件使用的是gulp,我使用之後,證明是可行。本人在做這些操作之前,對node.js、grunt、gulp知道一點點概念,從未有過實踐。所以這篇部落格的目的就是為了幫助新手實現pdfmake的漢化支援。

作業系統:windows

操作步驟:

1、安裝node.js,網上的安裝方法很多,比較簡單,這裡就不多說了

3、在源**根目錄下安裝gulp:

4、利用gulp打包字型ttf檔案到vfs_fonts.js檔案中

5、修改js檔案,將自定義的字型新增到pdfmake建立pdf的配置當中

遺留問題:中文字型都比較大,將字型打包到vfs_fonts.js當中,在頁面當中引入乙個幾m到十幾m大小的js檔案成了乙個巨大的痛點,不知道有沒有大神解決了這個問題......

Cygwin的中文支援(解決亂碼)

在cygwin home資料夾下 將下面的注釋去掉 bash profile 讓ls和dir命令顯示中文和顏色 alias ls ls show control chars color alias dir dir n color 設定為中文環境,使提示成為中文 exportlang zh cn.gb...

解決xshell下vim支援中文

開啟 vimrc檔案從到最後新增如下內容,如果沒有該檔案則在家目錄下建立該檔案。set fileencodings utf 8,ucs bom,gb18030,gbk,gb2312,cp936 set termencoding utf 8 set encoding utf 8 如果新增如下內容後,在...

實現fopen支援中文的方法

vc的fopen函式第乙個引數是const char 一旦遇到中文檔名就難以應付了,如果中文是utf8編碼的話,我們還可以用下列 將其轉換為unicode,然後用 wfopen函式開啟檔案。如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 b...