Linux中閱讀PDF時(shí)中文顯示不正常的原因主要有二:一是系統字體配置有問(wèn)題,二是沒(méi)有安裝相應的中文字體。本文將分別介紹解決方案,只要依次按說(shuō)明操作,Evince、Okular等Linux下常用的PDF閱讀器就可以閱讀中文了。
目錄[隱藏] |
多數中文PDF文檔都已經(jīng)內嵌了中文字體,這樣顯示PDF的軟件無(wú)需預裝字體就可以顯示PDF中的中文。但也有部分PDF文件沒(méi)有內嵌字體,這就導致了中文無(wú)法正常顯示的問(wèn)題。
正因如此,解決這一問(wèn)題也變得簡(jiǎn)單起來(lái):只需要安裝字體即可。
實(shí)際上,當下流行的PDF軟件,如Okular、Evince等是以Poppler為解析PDF后端的,而Poppler中文字體包通常打包在poppler-data中,所以只要安裝poppler-data,中文顯示問(wèn)題就可基本解決。
poppler-data就在Ubuntu或Debian倉庫中,可以用apt-get直接安裝:
apt-get install poppler-data
可以在Poppler的主頁(yè)上直接下載poppler-data-0.2.1.tar.gz。解壓后使用以下命令安裝:
# make install datadir=/usr/share
在中國知網(wǎng)、萬(wàn)方數據庫上下載的一些論文沒(méi)有明確指定字體,系統選用英文字體顯示它們,于是導致中文無(wú)法顯示。要解決這一問(wèn)題,需要修改系統的字體配置,一般是/etc/fonts/conf.d/49-sansserif.conf。 [1]
一種比較簡(jiǎn)便的方法是直接刪除/etc/fonts/conf.d/49-sansserif.conf:
# rm /etc/fonts/conf.d/49-sansserif.conf
如果不想這么做,也可以將/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>
其中“文泉驛正黑”也可被其它所安裝的中文字體代替。
聯(lián)系客服