我目前正在开发一个将打印到Zebra打印机的Windows窗体应用程序。使用条形码扫描仪进行输入,应用程序接收唯一标识符,然后ping我们的数据库以收集与标识符有关的信息。
目前的设置包括通过USB连接到PC的条形码扫描仪。网络上的Zebra ZT410打印机通过有线连接。通过无线连接在网络上的PC。
PC正在运行Windows窗体应用程序。扫描条形码时,应用程序查询数据库,返回相关信息,然后将ZPL发送到包含要打印信息的打印机。它运作得很好。
我们正在努力克服的当前障碍是在不需要PC中介的情况下完成此过程。扫描仪直接插入打印机,但我不知道如何通过打印机从扫描仪读取扫描,最终通过网络读取扫描到应用程序。这可能吗?如果是这样,我该怎么办呢?
(我没有包含任何代码,因为我不相信它是必要的,但如果有必要,我可以提供我所拥有的代码。)
感谢。
答案 0 :(得分:1)
从我使用Zebra打印机的工作来看,我认为目前这不可行。
理想情况下;您可能做的是将所有代码重构为各种Web服务,然后将扫描发布到它。该服务将返回ZPL代码。 (并且取决于您的网络设置;可能包括打印机IP并直接打印服务)
然而,所有这一切都假设打印机有能力发布到服务;我目前还没有意识到这一点。这真的是你的门控问题; PC完成所有协调,并且没有任何可用的(据我所知)替换它。
答案 1 :(得分:0)
根据您描述它的方式,PC 不是“中间人” - 它是执行实际工作(查询数据库和生成ZPL)的业务流程的关键部分。 / p>
鉴于此,不可能消除PC。例如,Zebra打印机不包含能够运行可以查询数据库的代码的用户可访问环境。
但是,如果您的条码扫描器是运行Windows CE的智能设备,那么是的,您可以通过将业务逻辑和数据库访问代码移动到手持设备然后通过WiFi连接到Zebra打印机来消除PC 。您将在您的设备上生成ZPL并通过某些连接将其发送到打印机。 Zebra的打印机没有Windows CE打印机驱动程序(我知道),但据我所知,您可以通过套接字连接使用ZPL或使用用户区的串行连接而无需驱动程序。