麒麟桌面系统【pdf电子发票字体不显示问题处理】
【现象】
用浏览器打开pdf格式的电子发票,发现有些字体无法显示,比如下图的深圳北和佛山西站,没有显示出来

【处理方法】
- 方法1:卸载字体包
sudo dpkg -P fonts-liberation - 方法2:删除一些字体,
sudo rm -f /usr/share/fonts/truetype/liberation/*ttf
重新打开后就正常了,如下图所示:

排查思路
-
首先有些文字显示不出来,应该是和字体有关;
-
使用命令跟踪一下用浏览器打开这个pdf文件,调用了哪些字体
strace /usr/bin/qaxbrowser-safe-stable 电子发票.pdf
-
查看上面看到的字体的路径下,都有哪些字体

-
查看相关字体属于哪个包
dpkg -S /usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf
-
尝试将字体移走,或者卸载这个字体包看看是否能解决问题,是否对其他应用有影响。