源码 下载地址:https://download.csdn.net/download/immotal_xiaoqiang/10408591
源码功能 :通过浏览器IE打印文件,以及去掉页眉页脚等
通过IE打印文件常见问题汇总:
问题1: 打印任务发送不成功
IE实例只能创建一次 如果多次创建会造成 IE进程太多(会造成发送任务发送不成功的情况)
问题2:切换打印机不成功,描述:打印机打印纸盒1后 不能切换到纸盒2(微软官方解决方法)已验证可以正确切换
需要设置注册表
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"AlwaysUseDefaultPrinter"="yes"
问题3:COM未初始化
pWebBrowser2->Navigate(bstrURL, &va, &va, &va, &va);
pWebBrowser2->get_Document(&pDispatch);
上述2句代码报错:8004010f 错误
以前我自己在DLL MFC单线程,多线程 试过都是没有这个错误的,最近在用OCX中使用多线程调用IE打印文件的时候报错,
后来发现是COM初始化的问题,我原本的初始化为CoInitializ(NULL);后来改为CoInitializeEx(NULL, COINIT_MULTITHREADED);就解决了这个问题
问题4:通过IE打印文件后 IE实例关闭不掉
这个问题暂时没有解决,只能通过问题1来暂时解决