开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2431|回复: 10
收起左侧

[求助] 打印机端口数据拦截修改

[复制链接]
结帖率:22% (2/9)
发表于 2021-3-28 08:36:39 | 显示全部楼层 |阅读模式   四川省成都市
我自己用服务器取回数据做了一个16进制代码替换后自动打印的小程序,但发现这样操作几MB的数据文件修改保存都会卡顿好久,而且再用打印命令打印到打印机直接出纸不打印,因为每个打印机数据的大小不同,以及需要替换的16进制代码长度不同,所有我使用了查找替换的方式,希望大佬能出个源码

程序功能要求如下:
EPSON打印机端口为TCP/IP, IP地址为127.0.0.1端口号为9100
发现9100这个端口的打印机数据自动拦截并查找16进制(C01B401B401B285280000052454D4F5445314A451000001B000000)和(0C1B401B285208000052454D4F5445314C4400004A450100001B000000)以及
(0C1B401B285208000052454D4F5445314A450100001B000000)找到任意一组都替换成(1B28760400880100001B401B401B285208000052454D4F5445314A450100001B000000),然后继续打印到选择的打印机,除了替换的内容必须保持其它数据与修改前一致以及数据完整(静默打印,不弹出任何对话框)
处理任何大小数据不能卡顿
可选择系统已安装的各种EPSON打印机驱动并显示自定义纸张名称,直接在窗口输入自定义纸张宽度和高度,点保存按钮写入所选打印机的自定义纸张设置里

网盘链接是测试用到的驱动和打印机数据文件,压缩包里有我写的易语言代码,请高手帮助
https://wwe.lanzous.com/itKJZne6d8j






我附件里有两个spl文件都是第三方软件生成的打印机数据文件,可以通过包内的打印工具直接发送到127.0.0.1 端口为9100的虚拟打印机打印测试,另外还附带了一个EPSON 的驱动用于自定义纸张尺寸修改测试

结帖率:100% (5/5)

签到天数: 2 天

发表于 2021-3-28 09:48:48 | 显示全部楼层   山东省济南市
.......别把精币看那么重  你这应该去定制区
回复 支持 反对

使用道具 举报

结帖率:22% (2/9)

签到天数: 2 天

 楼主| 发表于 2021-3-28 11:36:01 高大上手机用户 | 显示全部楼层   四川省成都市
学习用,手里有Delphi编写的这个软件,现在想用易语言编出来看看{:3_48:}
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 4 天

发表于 2021-3-28 12:21:05 | 显示全部楼层   山西省晋中市
花钱找人给你翻译一下,反正我不会
回复 支持 反对

使用道具 举报

结帖率:22% (2/9)

签到天数: 2 天

 楼主| 发表于 2021-3-28 12:27:02 高大上手机用户 | 显示全部楼层   四川省成都市
应该不好反编译吧
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2021-10-11 12:49:01 | 显示全部楼层   四川省南充市
易语言搞定了么
回复 支持 反对

使用道具 举报

结帖率:22% (2/9)

签到天数: 2 天

 楼主| 发表于 2021-10-14 10:01:57 | 显示全部楼层   四川省成都市
搞定了,用的别的方法
回复 支持 反对

使用道具 举报

结帖率:97% (38/39)
发表于 2021-10-21 13:53:59 | 显示全部楼层   广东省广州市
您好,请问获取的数据再打印是空白的,这个怎么解决哈?
回复 支持 反对

使用道具 举报

结帖率:97% (38/39)
发表于 2021-10-25 10:30:05 | 显示全部楼层   广东省广州市
大哥呀,看到消息麻烦回复一下哈,谢谢了,这一步很重要,请问获取的数据再打印是空白的,这个怎么解决哈?
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2021-12-31 00:21:53 | 显示全部楼层   西班牙
rmb8u8 发表于 2021-10-14 10:01
搞定了,用的别的方法

你好,能共享一下解决办法吗?谢谢
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表