最近在开发中用到了 lodop 组件打印报名表,实际测试的过程中发现部分报名表中的照片打印的不完整,有的打印了一半、有的是三分之一等等。
发生这种情况肯定是考虑网络及图片大小的原因。
因为我这个是报名表上的照片,因此尺寸都不大,临时解决办法是将照片文件批量裁剪压缩,压缩完的照片都在15k以下,再次打印就都完整显示了。
之后仔细查了一下 lodop 官网,发现 lodop 打印下载是采用的 IE 引擎,在部分IE版本下,lodop在请求图片时会出现缺失图片的现象,这是它本身的问题,可以通过调用lodop API ,设置其操作等待时间来解决。
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000);