修改惠普(HP)LaserJet 1020打印机驱动增加打印长度

惠普(HP)LaserJet 1020,就是这个东西:

修改惠普(HP)LaserJet 1020打印机驱动增加打印长度
惠普(HP)LaserJet 1020

算是惠普很经典的一款黑白激光打印机了,在我家服役了也有十多年了。

然而这个打印机的驱动,限制了打印纸宽度最小为76.2毫米,最大为215.9毫米;高度则最小为127毫米,最大为356毫米。

修改惠普(HP)LaserJet 1020打印机驱动增加打印长度
HP LaserJet 1020最小打印约束
修改惠普(HP)LaserJet 1020打印机驱动增加打印长度
HP LaserJet 1020最大打印约束

但是有些时候需要打印一些很长的文档,如何突破驱动限制呢?我终于摸索出了改驱动的办法。

工具就是常用的WinHex,修改位于“C:\Windows\System32\spool\drivers\x64\3”下的“suhp1020.dll”文件。碍于Windows的权限控制,可以拷贝到别的地方再改,记得备份。

用WinHex打开这个文件,搜索(Ctrl+F)3560,意味着最大长(高)度限制356.0毫米,然后手动改成“9999”(即999.9毫米),多搜索几次,直到搜不到为止。不能增加位数,否则会破坏内存引用地址(反正足够了,后面会验证根本用不到)。其中一处如图:

修改惠普(HP)LaserJet 1020打印机驱动增加打印长度

可以看到,前面就是1270,也就是最小打印长度限制,我没有这个需求也就没动它。

改了以后保存,替换原来的文件,可能会显示在占用,重启进入安全模式替换掉即可。

这时再打开自定义页面尺寸对话框,就能改到999.9毫米啦!

修改惠普(HP)LaserJet 1020打印机驱动增加打印长度
修改后的纸张尺寸约束

前面提到,改到这么多没用,因为我实际试过了,打到54cm左右处就直接停了,报卡纸,不会自动吐出来,还得拆出硒鼓强行把纸扯出来(感觉伤了一波打印机)。因此保险起见,我觉得日常最多给到53cm即可,我也试过了,53cm长的纸可以打完并吐出来,完美。

修改惠普(HP)LaserJet 1020打印机驱动增加打印长度
A4宽、53cm长的纸张尺寸配置