首页 > 解决方案 > 获取连接打印机的名称以在 C# 中打印 POS 收据

问题描述

我知道有一种方法可以在 C# 中使用System.Drawing.Printing.PrinterSettings.InstalledPrinters. 但是如何获取连接到USB端口的打印机的名称?我们需要硬编码打印机的名称吗?因为,如果是这样,如果应用程序在不同的系统上运行,我们将不得不更改代码中的打印机名称,该系统可能使用不同的打印机。

真正的 POS 系统如何做到这一点?如何概括应用程序的打印功能?我正在使用库 ESC-POS-USB-.NET。

标签: asp.netc#-4.0printingpos

解决方案


该 API 将用于标准 Windows 桌面打印机。
主要功能是在单页纸上进行图形打印。

POS 中使用的热敏卷纸收据打印机大多连接到串口或网络,主要使用 ESC POS 命令打印字符。

有很多方法可以使用它直接从串口发送命令。
但是,还有一种方法可以使用标准化的 API 来抽象 POS 打印机的功能。

该规范的名称称为 UnifiedPOS。
实际的机制是 OPOS、POS for.NET、JavaPOS、Windows.Devices.PointOfService 等。

请根据这些关键字进行搜索。


推荐阅读