最近在修复一个业务系统困扰了很久的问题,现象是在某些用户电脑上使用业务系统浏览pdf文件时(Chrome浏览器),出现文字缺失的现象。如下图所示:
这个文字缺失的现象会随机出现在故障机器的不同位置,先前以为是操作系统原因、字体原因、pdfjs cMapUrl路径原因,反复测试,问题还是一样。关键这个问题在我自己的电脑不能重现,不能重现就意味着不能快速修复。
最后,突然想起昨天同事安装一台Dell电脑的网卡(Intel芯片)出现的怪现象,打电话到Intel,厂家给的驱动竟然无法安装,那边说可能是dell改了驱动,做了限制。难道这个是显卡驱动导致的问题?
继续查,baidu,google,stackoverflow,又到pdf.js官方翻issue,无果!!!
如果是显卡驱动问题,那么浏览器有什么特殊的配置刚好用到它?最后定位到 硬件加速,禁用硬件加速,问题解决,打开问题出现。这难道是dell厂商改驱动没有做好优化吗?
系统使用了以下开发环境包:
vue.js
pdf.js
pdf-lib
fontkit
and so on...