1. 程式人生 > >ubuntu下evince 檢視pdf中文亂碼的問題

ubuntu下evince 檢視pdf中文亂碼的問題

2010-07-22

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協議,轉載請註明來源