现在多数Linux发行版官方默认的系统安装,都已经能够很好的处理中文字体的显示了。按照之前的方法个性化配置Linux中文字体也只是为了让系统的字体使用更符合自己的喜好和工作需要。尤其是,如果从Windows安装中将一些常用的商业字体复制到Linux中使用,就更能满足日常的工作需要了(因为有些文档对使用的字体有要求)。但是这些并不能解决Okular在显示中文字体时遇到的问题。
问题就是,如果系统中没有某个PDF文档内嵌的字体,并不会按照系统指定的替代字体来显示,就导致某些文档看起来会有很多空白,那些使用楷体、宋体、仿宋等字体的文字就显示不出来。
如果仅仅是为了显示这些文字,倒是比较简单,安装 poppler-data
软件包就可以了。在 openSUSE 中的话,
sudo zypper install -y poppler-data
这样的话,Okular在遇到楷体、宋体、仿宋等中文字体的时候就会用系统中已有的中文字体,比如 Noto Sans CJK SC,来显示它们 —— 只是不一定是正确的中文字体,比如我在打印电子发票的时候遇到的Okular中PDF字体显示问题,就只能再去配置系统字体了。这时候就需要用到前面提到的自己配置Linux字体的方法了。对于一些商业字体,我们也可以按照其特点,将它们注册到系统的字体配置中去。©
本文发表于水景一页。永久链接:<http://cnzhx.net/blog/okular-pdf-chinese-characters-fonts/>。转载请保留此信息及相应链接。