OldOne打印机在 Windows 1x 下一些诡异现象的处理经验原创
金蝶云社区-yaojunsong
yaojunsong
3人赞赏了该文章 1,109次浏览 未经作者许可,禁止转载编辑于2023年04月24日 15:15:33

OldOne打印机在 Windows 1x 下一些诡异现象的处理经验


后续更新转知识进行维护,本帖不再进行维护:https://vip.kingdee.com/article/438356562017544704 


诡异现象

    经常发现一些有历史的打印机在windows10、11下,打印时出现各种怪异现象,比如打印不正常,比如慢卡,比如不打印,比如提示莫名其妙,比如崩溃。


    》 比如提示驱动需要更新,图例1:

image.png

 》比如不稳定的驱动,连控制面板双击也打不开,图例2

image.png

image.png

 》比如打印机不支持的纸张类型或大小,通常会有些能打有些不能打,图例3

image.png

 》比如崩溃(跟踪发现内存中存在访问非法地址的现象),图例4

image.png


建议变通处理方案】:

    1、建议到官网下载最新系统支持的驱动;(有些驱动虽然号称支持新windows系统,但实际代码都没有改,该报错还是报错)。


    2、在操作系统中控制面板中的 清理打印机列表,对其中脱机,不可用,灰显,错误,不能链接双击打不开报错的都进行右键删除清理,清理完成后再手工设置一个高速可用的打印机为默认打印机。或者设置常用高速的打印机为默认打印机(已经是默认状态的话,需要切换到其他默认打印机在切换回来,原因是有时候频繁删除安装打印机,会引起系统打印机混乱,然后.Net取打印会被阻塞或注册表错误)。

     有些打印机列表存在错误的脱机的打印机,而且脱机打印机存在未完成文档,导致错误打印机打印无响应,这时需要取消这些未完成文档后,再删除脱机打印机,才能彻底删除这些错误的打印机。

     由于需要支持打印机模糊匹配功能,如果存在同名前缀打印机,建议修改同名前缀打印机为其他打印机名称。(例如:LQ300K,LQ300K(副本1),这样两台就是同名前缀,可以修改LQ300K名称为 LQ300K_XX,或者删除重复的副本,即可解决问题)


    3、尝试修改星空程序的配置为 兼容Windows7 运行模式,如下图;

image.png

有些老的驱动程序不支持x64应用或不稳定,可以考虑用星空x86兼容客户端,同时启用windows7兼容模式。星空x86客户端下载如下图位置。

image.png  


    4、检查是否有【第三方加密软件】拦截软件等,把星空程序加入该软件的白名单,如果是没有可以设置的,建议不要使用该软件。目前已知的加密软件有:卡巴斯基,绿盾,帷幄星辰,华途加密,IPGuard,信息安全小助手-深圳联软科技,金山毒霸以及一些不知名的小软件等等,这些加密软件都会利用系统的钩子消息控制打印机驱动,并对相关数据进行篡改或拦截杀进程,但不只限定于这些软件;


    5、尝试修改星空程序的配置提升运行时权限,如下图:

image.png

  

    6、阅读打印机说明,检查打印机是否支持该纸张大小或类型,如果不支持需要调整套打的纸张类型或大小,避免数据溢出实际打印机支持的纸张外部,导致打印机启用自我保护而不打印。

    另外,如果打印机不支持设置纸张,可以启用星空的本地打印机设置选项。如下图配置(多个端都有这个选项):

image.png


    7、部分打印机不支持内容溢出纸张打印,从而引起错误提示。如果套打的数据内容溢出打印纸张边缘,可以通过套打设计器修改套打模板,缩小数据打印位置匹配纸张大小,套打模板的纸张大小必须严格匹配实际打印机纸张大小,并确保内容不会溢出边缘。同时要考虑打印的实际物理边距。


    8、操作系统安装了错误补丁,引起打印混乱。建议升级到Win10-2022H2,或者更新最新微软安全补丁。参考:【2021-03月份Win10升级系统补丁后打印机各种错误,中断,空白页问题处理】https://vip.kingdee.com/article/163247340449459712  相关参考:百度搜索“win10 补丁打印问题”


    9、客户问题跟踪:预览正常,打印出来中文变成乱码,原因是:  操作系统中安装了第三方的字体,例如【宋体-pua】字体,导致微软的.Net系统字体在输出GDI+时冲突。可以在c:\Windows\Fonts目录删除该字体即可(按Del键删除)。【宋体-pua】 是WindowXP SP3系统低版本宋体默认字体,与系统字体同名,从而引发Win10,Win11的.Net系统在打印等GDI+输出时出现乱码。

image.png


    10、有时当进行多次打印时,有个别电脑会出现偶发性的闪退。

原因分析:一些输入法会引发WPF程序闪退,追踪会发现非托管异常如:MS.Internal.TextServicesLoader 和MS.Win32.UnsafeNativeMethods.TF_CreateThreadMgr(ITfThreadMgr& threadManager) 引发线程异常。

解决方案:可以考虑切换到微软标准输入法进行验证,同时升级第三方输入法程序到最新版本(如果异常依旧,建议卸载该输入法)。


   11、一些老款打印机性能较弱,打印几页没问题,打印多就会卡住无响应。

image.png


原因分析:可能老款内存小,大批量打印导致打印机繁忙无响应或直接报错,可以设置套打批量【批次打印页数】为较小数字,比如2~6,避免一次加载太多数据引起打印机无响应。同时启用上面【3、win7兼容模式设置】。

image.png


    12【浏览器打印提示本地服务安装指引怎么处理?】

原因分析:存在防火墙或第三方安全软件拦截,参考:https://vip.kingdee.com/article/398864606401032192?productLineId=1&isKnowledge=2 


    13、同一打印指令,套打分批设置后,批次打印顺序存在不一致

原因分析:可能启用了后台事务打印功能,服务端任务下发后都临时存放到后台,一旦有系统有空闲资源就随机启动打印任务,如果有顺序打印需求,就一般的不要启用后台打印功能。如下设置:

image.png


    14、使用MicXXX PDF虚拟打印机输出比较慢?

原因分析:有些 PDF虚拟打印机本身性能就比较慢,可以考虑试试Doro PDF Writer这个虚拟打印机。


后续更新转知识进行维护,本帖不再进行维护:https://vip.kingdee.com/article/438356562017544704 


------------------------------------------

待有新经验再加入 ... ...

赞 3