PDF中文顯示

此頁由 Linux Wiki使用者Chenxing 於 2012年12月18日 (星期二) 07:58 的最後更改。 在lzh和Linux Wiki使用者Badguy的工作基礎上。

出自Linux Wiki

提示:此文已超过 11 年(4357 天)未更新,如发现内容过时或有误,欢迎改进:)

Linux閱讀PDF時中文顯示不正常的原因主要有二:一是系統字體配置有問題,二是沒有安裝相應的中文字體。本文將分別介紹解決方案,只要依次按說明操作,EvinceOkular等Linux下常用的PDF閱讀器就可以閱讀中文了。

Hint.gif
提示:
應注意中文無法顯示問題與「亂碼」問題的區別。中文無法顯示、或顯示為方框一般由字體原因導致,但中文顯示為亂碼則一般由編碼問題導致。

目錄

安裝中文字體

多數中文PDF文檔都已經內嵌了中文字體,這樣顯示PDF的軟體無需預裝字體就可以顯示PDF中的中文。但也有部分PDF文件沒有內嵌字體,這就導致了中文無法正常顯示的問題。

正因如此,解決這一問題也變得簡單起來:只需要安裝字體即可。

實際上,當下流行的PDF軟體,如Okular、Evince等是以Poppler為解析PDF後端的,而Poppler中文字體包通常打包在poppler-data中,所以只要安裝poppler-data,中文顯示問題就可基本解決。

Ubuntu/Debian

poppler-data就在UbuntuDebian倉庫中,可以用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>

其中「文泉驛正黑」也可被其它所安裝的中文字體代替。

Hint.gif
提示:
有關其它PDF閱讀器,請參見PDF閱讀器

參考資料

  1. Ubuntu Wiki上的介紹

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换