问题
最近遇到一个日语字库的问题,界面上同一个label显示的日语字体大小都不一样, 如下图,圈出的部分字体大小和其他部分不一样。
分析
考虑两种情况
- 配置文件有问题
- 缺少字库文件
检查配置文件
参考suse官方文档https://en.opensuse.org/Fonts
发现配置文件存在于/etc/fonts/conf.d ( 这里实际上是链接自/usr/share/fontconfig/conf.avail), /etc/fonts/local.conf文件可以指定用户自定义的字库路径,如下,在fontconfig标签中添加dir路径就可以了。
<fontconfig> <dir>xxx</dir> </fontconfig>
通过对比上个版本,在local.conf中指定一个自定义的路径,并在该路径下放入字库文件,发现和之前比有变化,但是字体还是不太对。可以初步证明该问题和缺少字库有关系。
检查系统字库文件
系统字库必须放在/usr/share/fonts目录下,可被所有用户使用。在各个用户下也有一套字库和配置文件的目录,但是已经弃用。
所以系统所引用的所有字库都存在/usr/share/fonts目录下,加上/etc/fonts/local.conf问价指定的路径
解决方案:
问题的根本原因还是缺少字库,找到需要的字库,放进truetype folder下,解决问题。