【问题标题】:Getting the name of the connected printer to print the POS receipt in C#获取连接打印机的名称以在 C# 中打印 POS 收据
【发布时间】:2020-08-27 12:09:57
【问题描述】:
我知道有一种方法可以使用 System.Drawing.Printing.PrinterSettings.InstalledPrinters 在 C# 中获取所有可用的打印机。但是如何获取连接到USB端口的打印机的名称?我们需要硬编码打印机的名称吗?因为,如果是这样,如果应用程序在不同的系统上运行,我们将不得不更改代码中的打印机名称,这可能使用不同的打印机。
真正的 POS 系统如何做到这一点?如何概括应用程序的打印功能?我正在使用库 ESC-POS-USB-.NET。
【问题讨论】:
标签:
asp.net
c#-4.0
printing
pos
【解决方案1】:
该 API 将用于标准 Windows 桌面打印机。
主要功能是在裁切纸上进行图形打印。
POS 中使用的大多数热敏卷纸收据打印机都连接到串行端口或网络,并使用 ESC POS 命令主要打印字符。
有很多方法可以使用它直接从串口发送命令。
但是,还有一种方法可以使用标准化的 API 来抽象 POS 打印机的功能。
规范的名称称为 UnifiedPOS。
实际的机制是OPOS、POS for.NET、JavaPOS、Windows.Devices.PointOfService等。
请根据这些关键字进行搜索。