PDF中文顯示
從 Linux Wiki
(重定向自解决Evince/Okular中文显示问题)
提示:此文已超过 12 年(4388 天)未更新,如发现内容过时或有误,欢迎改进:)
Linux中閱讀PDF時中文顯示不正常的原因主要有二:一是系統字體配置有問題,二是沒有安裝相應的中文字體。本文將分別介紹解決方案,只要依次按說明操作,Evince、Okular等Linux下常用的PDF閱讀器就可以閱讀中文了。
目錄 |
安裝中文字體
多數中文PDF文檔都已經內嵌了中文字體,這樣顯示PDF的軟件無需預裝字體就可以顯示PDF中的中文。但也有部分PDF文件沒有內嵌字體,這就導致了中文無法正常顯示的問題。
正因如此,解決這一問題也變得簡單起來:只需要安裝字體即可。
實際上,當下流行的PDF軟件,如Okular、Evince等是以Poppler為解析PDF後端的,而Poppler中文字體包通常打包在poppler-data中,所以只要安裝poppler-data,中文顯示問題就可基本解決。
Ubuntu/Debian
poppler-data就在Ubuntu或Debian倉庫中,可以用apt-get直接安裝:
apt-get install poppler-data
其它發行版
可以在Poppler的主頁上直接下載poppler-data-0.2.1.tar.gz。解壓後使用以下命令安裝:
# make install datadir=/usr/share
修改字體配置
在中國知網、萬方數據庫上下載的一些論文沒有明確指定字體,系統選用英文字體顯示它們,於是導致中文無法顯示。要解決這一問題,需要修改系統的字體配置,一般是/etc/fonts/conf.d/49-sansserif.conf。 [1]
一種比較簡便的方法是直接刪除/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>
其中「文泉驛正黑」也可被其它所安裝的中文字體代替。
參考資料
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。