|
我自己用服务器取回数据做了一个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 的驱动用于自定义纸张尺寸修改测试
|
|