C#中如何调用“USB虚拟打印机端口”来打印

潮起潮落 潮起潮落 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在打印机属性中看到默认的数值是
端口名:USB001
描述:USB虚拟打印机端口
打印机:HP Officejet 100 Mobile L411

打印测试页面可以打印
点击“配置端口”弹出“配置端口时出现错误。这个操作不受支持。”
换到LPT或者COM端口则不能成功打印。

在程序中使用PrintDocument类调用默认打印机可以正常打印,但是因为场景特殊不能用这个类。
在网上找到了另外一段代码

SerialPort ports = new SerialPort();
ports.PortName = "USB001";//根据个人计算机设定串口名称
ports.BaudRate = 9600;
ports.Open();
byte[] byt = new byte[] { 0x00, 0x00, 0x0A, 0x0A };
ports.Write(byt, 0, byt.Length);//初始化打印机并且进入汉字打印模式
string str = "打印机测试";
ports.Encoding = System.Text.Encoding.GetEncoding("GB2312");// 将打印机的字符集设置为端口的字符集
ports.WriteLine(str);

这里是通过串口打印的,把PortName改成USB001是不行的。
现在想请教一下,在目前情况下(USB连接),怎么能做到像代码中预想的那样,传输汉字打印指令,然后直接ports.WriteLine进行打印?
...全文

相关推荐

usb.rar_USB c#_USB传输数据_c++ usb串口_usb

USB程序详细描述,串口可以转换为USB进行数据传输。

刘良运

C#实现Zebra打印机USB端口直连打印的完整指南

本文详细介绍了如何使用C#实现Zebra打印机USB端口直连打印的完整方案。从硬件连接到ZPL指令构建,再到原始打印API调用,提供了全面的技术指南和实战代码示例,帮助开发者解决传统网络打印的痛点,提升标签打印效率和稳定性。

hope8

C#驱动TSC打印机实现二维码标签自动化打印实战指南

在工业自动化与物流仓储领域,标签打印是连接数据世界与物理实体的关键技术。其核心原理在于将业务数据(如产品编号、批次信息)通过编程方式转换为打印机可识别的指令,实现精准、高效的物理标记。这项技术的核心价值在于替代传统手动或软件拖拽方式,实现与业务系统的深度集成与无人值守的自动化流程,尤其适用于MES、WMS等需要高频、实时打印的场景。本文聚焦于行业主流的TSC工业条码打印机,针对其原生二维码指令可能存在的兼容性问题,提供了基于C#和QRCoder库生成二维码图片,并通过TSPL指令集直接驱动打印的完整解决方案

lloydsheng

C# 斑马打印机USB接口ZPL条码打印

C# 斑马打印机USB接口ZPL条码打印

cqaofeng

C#把ZPL指令直接发送USB打印机

做项目涉及到打印的,前面用了水晶报表来做。结果客户说打印速度太慢,达不到要求,客户要求在1秒之内一个标签。结果就研究用ZPL指令直接发送到打印机。这速度就提高了。因为绕过了生成报表,打印池。

wanxiangguang
评论 5
收藏 已收藏
分享
返回顶部
潮起潮落
C# 111,129 成员 642,539 内容