5

我正在为咖啡吧餐厅开发一个 POS 系统。它工作正常,但我有一些关于打印机的问题。这里的人建议我使用POS for .NET.

但我不能,因为:

  1. 我的客户有一台以 Windows 家庭版为服务器的机器。所以 .NET 的 POS 在他的两家商店之一没有运气。

  2. 他之前使用 GDI 图形打印到热敏打印机的 pos 软件。但是太慢了,不知道为什么.. 你必须等待 10 秒才能打印收据。

  3. 我收到投诉是因为使用这些打印机的字体有点小。(42 个字符 80 毫米纸)这是真的。本机打印机的字体太糟糕了。我看到的所有打印机都很糟糕,因为它们不是来自一个好品牌。而且开发字体的人太无聊了,他们使用拉丁字母和本地字母混合。但是图形模式下的打印看起来更好,抗锯齿,平滑清晰,速度几乎相同。

  4. 打印机没有 OPOS.NET 驱动程序。我给生产这些打印机的中国公司发了邮件,说他们还没有开发出来。

  5. 其中一些打印机不支持一些基本的 ESC/POS 命令!即使是进纸命令也有问题。只有较新的打印机几乎兼容,但较旧的打印机根本不兼容。

  6. 使用纯文本 + esc/pos 我不能让字体变大 x 倍。

  7. 不幸的是,GDI似乎是最兼容的方式

  8. 我们的财务设备似乎不支持将原始文本发送到打印机。它已部分实现,仅适用于 32 位系统,因为它适用于“DOS”。安装它没有运气。所以我不得不使用图形。实际上它是一个虚拟打印机。拥有财务设备的公司告诉我,图形是打印热敏收据的最佳方式,我不应该使用纯文本等......还向他们询问他们的一些打印机的 OPOS 驱动程序告诉我“f * 是什么你在说什么?”

所以我不知道该怎么办。我认为我应该支持 3 种打印方式:.NET/原始文本/图形的 POS。

另外,在发送原始文本时如何克服热敏打印机的困难?因为图形给你更多的自由。财务设备是否因为不支持文本模式而很糟糕?

4

1 回答 1

3

与您的编号点相关的评论:

  1. 你是对的。.NET 的 POS 甚至不会安装在家庭版上。官方支持的操作系统包括 Windows Embedded for Point of Service、Windows Server 2003 Service Pack 1、Windows Vista Business、Windows Vista Enterprise、Windows XP Service Pack 2。 (http://www.microsoft.com/en-us/download/ details.aspx?id=5355) 根据我的经验,Windows 7 也可以工作。(当然,您需要先安装 .NET 框架。)

  2. 这可能是一个接口问题,我假设接口类型是串行的,因为你提到了 DOS。串行打印机需要很长时间才能打印图形。

  3. 如果您使用串行以外的任何接口,不仅打印质量更好,而且速度也会显着提高。以太网是大多数厨房最好的现代连接类型。

  4. 任何没有 POS for .NET 支持(或任何其他 ARTS 标准)的打印机制造商都在偷工减料,您不应该与他们做生意。价格可能更便宜,但部分原因是他们没有提供完整的解决方案。糟糕的驱动程序/软件支持,缺乏硬件功能......这就是我们开发人员遇到这些头痛的时候。

  5. 见#4。但是,如果您使用的是 ESC/POS 命令(特定于制造商),那么您就没有使用 .NET 的 POS。

  6. ESC/POS 具有使文本双高双宽的命令:

    ESC键 !n (27,33,n) 更改打印样式:

    n=0 所有样式关闭

    n=16 双高打印

    n=32 双宽打印

    n=48 双高宽打印

  7. 不一定是坏事;我在下面对此进行详细说明。

  8. 呼应我对#4 的评论... OPOS 是一种行业标准,自 90 年代以来一直存在。如果制造商在您询问时不知道您在说什么,那么他们不应该从事打印机业务。

根据您编写的内容,我没有看到任何要求将您绑定到使用 .NET 或 OPOS 的 POS。这些标准非常适合快速开发和同时支持大量打印机型号。

但是,如果您使用的是基于 DOS 的系统,您可能会将所有打印数据转储到 COM 端口。这并不意味着您需要使用串行打印机。打印机制造的主要参与者提供虚拟串行端口。您安装 USB/以太网打印机驱动程序(允许您打印图形),然后启用虚拟端口。您的软件将所有数据发送到 COMn(不变)。虚拟端口“监听”该 COM 端口,拦截命令,然后将它们转换为 USB/以太网打印机可以理解的内容。

即使您采用这条路线,直接发送到端口的打印数据也不是很漂亮,并且定制它可能很麻烦。

TSP100 可能是您需要的。它带有一个配置实用程序,该实用程序具有虚拟串行端口和将设备字体(转储到 COM 端口的打印数据)转换为您选择的图形字体的设置。检查此链接:http ://www.futureprnt.com/receipt-redesign-tool/

不久前有人问过这个问题,所以要求可能发生了变化。平板电脑和智能手机现在正席卷餐饮业。在这种情况下,您绝对应该调查 Star 的 Android 和 iOS SDK,其中包括这些操作系统的打印 API、打印示例和手册: http: //www.starmicronics.com/support/SDKDocumentation.aspx

于 2012-06-27T02:39:02.723 回答