flash 打印空白情况说明

 

在浏览器下进行 flash 打印的时候会有打印空白的情况,具体现象为:
能打印出来边框背景色等,但是无法打出文字,如下图所示:

1. 当能打印出来边框无法打印出来文字时,原因为:
无法读取到字体库文件

尤其是横向打印正常,纵向打印空白时,则需要更新新的 flashPrint.swf 文件,
新的 flashPrint.swf 文件中让横纵向打印都去读取嵌入的字体文件,保证打印正常

2. 当测试横纵向打印都是文字无法打印出来时,则原因为:
浏览器中字体下载的缓存文件被删除,而新的字体库缓存没有生成,此时打印时会出现文字无法打印。

那么,这个时候需要等字体库从服务器端下载完毕,当触发 flash 打印时,字体文件会重新开始下载
可以根据自己实际的网络情况判断 7M 的文件下载时间需要多久,一般最长 1~2 分钟即可完成下载
待下载完成后,再去进行打印则无文字空白问题

3. 还有一种特殊情况,就是什么都打印不出来,包括边框,完全是一个白纸时,则优先考虑查看浏览器 flash 插件的安装情况

该问题主要是外网或者通过其他方式间接访问服务器时容易出现的情况
本地环境一般没问题,因为不涉及网速下载文件