麒麟桌面系统【pdf电子发票字体不显示问题处理】

【现象】

用浏览器打开pdf格式的电子发票,发现有些字体无法显示,比如下图的深圳北佛山西站,没有显示出来
file

【处理方法】

  • 方法1:卸载字体包
    sudo   dpkg   -P   fonts-liberation 
  • 方法2:删除一些字体,
    sudo   rm   -f    /usr/share/fonts/truetype/liberation/*ttf

    file
    重新打开后就正常了,如下图所示:
    file


排查思路

  1. 首先有些文字显示不出来,应该是和字体有关;

  2. 使用命令跟踪一下用浏览器打开这个pdf文件,调用了哪些字体

    strace    /usr/bin/qaxbrowser-safe-stable      电子发票.pdf

    file

  3. 查看上面看到的字体的路径下,都有哪些字体
    file

  4. 查看相关字体属于哪个包

    dpkg  -S  /usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf

    file

  5. 尝试将字体移走,或者卸载这个字体包看看是否能解决问题,是否对其他应用有影响。

发表回复 0

Your email address will not be published.