ubuntu下evince 檢視pdf中文亂碼的問題
evince檢視中文pdf有亂碼,可能是好幾個層面的問題。
-
pdf沒有帶中文字型
-
系統沒有安裝中文字型
-
系統有中文字型但預設是用的西文字型(此時顯示為方框)
所以碰到亂碼問題,下面的一步或幾步可以解決問題。根據情況不同,生效方法也不一樣。
1.evince 升級到最新版
sudo apt-get install evince
sudo apt-get install cmap-adobe-gb1 gsfonts-x11 xpdf-chinese-simplified xpdf-common 升級中文包
2.安裝Poppler
由於evince使用poppler後端,ubuntu下可以安裝poppler所帶中文字型
sudo apt-get install poppler-data
某些系統也可以直接去poppler網站下載字型,地址http://poppler.freedesktop.org/,解壓後執行
sudo make install datadir=/usr/share
3.開啟/etc/xpdf/xpdfrc-chinese-simplefied
將 displayCIDFontTT改為
displayCIDFontTT Adobe-GB1 /usr/share/fonts/truetype/xpfonts/wqy/wqy-zenhei.ttc
具體字型和路徑請根據系統情況設定。 這時大部分中文都能看了。但還是有一部分中文顯示有問題。
4.修改預設字型
由於一部分pdf文件並未帶有字型,而系統預設字型是西文字型,需要修改預設顯示字型為中文。
# rm /etc/fonts/conf.d/49-sansserif.conf
或者修改:
<edit name="family" mode="append_last">
<string>sans-serif</string>
</edit>
為
<edit name="family" mode="append_last"> <string>文泉驛正黑</string> </edit>
這時一些windows下生成,沒有安裝字型的pdf文件,(中文全是方框),可以顯示了。
5.利用windows中文字型:
下面的命令是我係統windows下的中文字型,連線到/usr/share /fonts下,字尾名ttc改為ttf sudo ln -s /media/sda1/WINDOWS/Fonts/simsun.ttc simsun.ttc simsun.ttf
或者將windows系統的c:/windows/fonts /simsun.ttc,simhei.ttc,拷貝到/usr/share/fonts/truetype/xpfonts下面,修改後綴為ttf
執 行
sudo mkfontsdir
sudo mkfontscale
sudo fc-cache
不過我發現自己安裝的字型,evince一直沒有發現。而openoffice和firefox都能發現。幸好有了兜底的第4步,中文能夠顯示出來。
如非註明轉載, 均為原創. 本站遵循知識共享CC協議,轉載請註明來源