我的应用程序在最新的安全更新后无法打印。
所有API调用都没有失败,但即使在PDF中也没有显示图像。像线条一样的文字和形状印刷得很好。
代码使用IPicture接口和OleLoadPicture()加载JPG图像。然后我使用Render()调用将其转换为HBITMAP,最后在打印HDC时使用StretchBlt()。
所有调用都没有失败,所有返回值都被检查。一切都很好,直到今天和最新的Windows安全更新。当然,如果我卸载KB5000808更新在我的计算机或KB5000802在我的客户端计算机上一切都恢复正常,但这不是一个长期的解决方案。
今天有人遇到类似的问题吗?知道怎么解吗?还有其他打印图像的方法吗?
编辑:
同样的问题,即使我使用位图而不是JPG图像。所以JPG渲染没有问题。另一方面,JPG和位图都显示在屏幕上。只有打印不行
我通过使用StretchDIBits而不是StretchBlt win32 api来解决