问题:
一台电脑,能同时控制连接到它的多个打印机打印。详细点说,是控制多个不同房间小票打印机打印,要求能做到不需要等待前一台打印机打印完,后面的打印机才能继续打,而是发送完一台打印机的任务之后,继续发送任务给下一台打印机,这时候下一台打印机也能打印。我试过在windos上安装多个这样的打印机,然后根据上面要求每次通过代码设置不同的默认打印机,然后发任务,此时任务是发送过去了,多台打印机都有打印任务,可是没法做到同时打,只能这台打印机的任务都处理完了,才能到下一台打印机的任务启动。这样的效率不行。有什么方法可以做到多个打印机都一起打
一台电脑,能同时控制连接到它的多个打印机打印。详细点说,是控制多个不同房间小票打印机打印,要求能做到不需要等待前一台打印机打印完,后面的打印机才能继续打,而是发送完一台打印机的任务之后,继续发送任务给下一台打印机,这时候下一台打印机也能打印。我试过在windos上安装多个这样的打印机,然后根据上面要求每次通过代码设置不同的默认打印机,然后发任务,此时任务是发送过去了,多台打印机都有打印任务,可是没法做到同时打,只能这台打印机的任务都处理完了,才能到下一台打印机的任务启动。这样的效率不行。有什么方法可以做到多个打印机都一起打
解决方案 »
- S1 = Format(hex(SHU), "00") 当SHU=26时,S1=00 是什么原因。
- 谁肯加我QQ较点VB API入门的东西 261731269
- To off123: recordset.update问题,请帮忙看一下
- vb连接autocad出现的问题,大家帮忙侃侃!
- 关于在图片框中实现类似文本框的文字输入功能,问题请教?(100)
- 在EXCEL中的排序是如何处理的啊,我想利用它
- 这样的问题?
- 高分求救,access中怎样使表格显示出来
- 急~!请教如何写一个C的动态连接库在VB中调用呢?多谢~!
- vb复制文件,如何避免win7以上的权限问题
- VB 数据库
- TreeView用法,在线等待,急!
多台打印机是已经通过设置不同com口连接到一台电脑上的,epson tm 220,4、5台。lxq19851204 能详细说一下怎么弄吗
打印小票,可以有其他选择:1 买多端口外置打印服务器。2 放弃打印机对象编程方式,直接对 COM 口进行读写操作。优点是不需要额外硬件开支,缺点是操作更加趋于底层,需要了解打印机的命令格式。
of123:你完全理解我的意思。现在就是用多端口外置服务器,打印机都连到那个上,然后这个小小的外置服务器盒子连到我的电脑上。照你看法是必须通过com和使用打印机的指令集编码是吧?现在的方法不行吗?我就是担心按照指令集去一点点写,耗时、打印格式需要变化时候不灵活,这就是你说的缺点
放弃打印机对象编程方式,直接对 COM 口进行读写操作。优点是不需要额外硬件开支,缺点是操作更加趋于底层,需要了解打印机的命令格式。
还有一种方法可以试试,把打印任务细碎切分。比如说,你的程序最多支持 5 台打印机。
在窗体上放 5 个 Visual = False 的 ListBox,作为任务池。当一个打印任务到来时,将所有的 Print 语句放入对应的 ListBox。用一个 Timer 轮流查询这 5 个 ListBox。如果其 ListCount > 0 则:1 Set Printer = Printers(i+1) 2 打印当前语句,并删除之
Printer.Print List1(i).List(0)
Printer.EndDoc '注意这个,将任务放入队列
List1(i).RemoveItem 0我估计你原来是将一台打印机的所有打印内容 Print 之后,才用 EndDoc 提交到队列的。