asp.net - 获取连接打印机的名称以在 C# 中打印 POS 收据
问题描述
我知道有一种方法可以在 C# 中使用System.Drawing.Printing.PrinterSettings.InstalledPrinters
. 但是如何获取连接到USB端口的打印机的名称?我们需要硬编码打印机的名称吗?因为,如果是这样,如果应用程序在不同的系统上运行,我们将不得不更改代码中的打印机名称,该系统可能使用不同的打印机。
真正的 POS 系统如何做到这一点?如何概括应用程序的打印功能?我正在使用库 ESC-POS-USB-.NET。
解决方案
该 API 将用于标准 Windows 桌面打印机。
主要功能是在单页纸上进行图形打印。
POS 中使用的热敏卷纸收据打印机大多连接到串口或网络,主要使用 ESC POS 命令打印字符。
有很多方法可以使用它直接从串口发送命令。
但是,还有一种方法可以使用标准化的 API 来抽象 POS 打印机的功能。
该规范的名称称为 UnifiedPOS。
实际的机制是 OPOS、POS for.NET、JavaPOS、Windows.Devices.PointOfService 等。
请根据这些关键字进行搜索。
推荐阅读
- python - 如何用 BeautifulSoup 等一秒钟来保存汤元素以让页面中的元素加载完成
- gradle - 使用移动应用程序中的 twilio 的短信不起作用
- python - 使用 pivot_table 方法时让列显示月份而不是元组
- sql - 将海量 CSV 文件读入 Oracle 表
- jupyter-notebook - 如何在 jupyter notebook 中渲染 argmax 符号?
- swift - 下拉以在 swift UI 中刷新数据
- javascript - 通过 GPS 坐标查找最近的城市 - 算法
- javascript - 记忆游戏javascript重置功能仅适用于最后两次点击
- java - 如何从内存中读取文件并将变量分配给对象
- c# - C# '索引超出了数组的范围。' 对于一个阵列,但不是另一个