gpt4 book ai didi

opos - POS 打印机 OPOS 接口(interface)以及何时使用它

转载 作者:行者123 更新时间:2023-12-04 20:52:50 25 4
gpt4 key购买 nike

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

但我不能,因为:

  • 我的客户有一台以 Windows 家庭版为服务器的机器。所以 .NET 的 POS 在他的两家商店之一没有运气。
  • 他之前使用 GDI 图形打印到热敏打印机的 pos 软件。但是太慢了,不知道为什么.. 你必须等待 10 秒才能打印收据。
  • 我收到投诉是因为使用这些打印机的字体有点小。(42 个字符 80 毫米纸)这是真的。 native 打印机的字体太糟糕了。我看到的所有打印机都很糟糕,因为它们不是来自一个好品牌。而且开发字体的人太无聊了,他们使用拉丁字母和本地字母混合。但是图形模式下的打印看起来更好,抗锯齿,平滑清晰,速度几乎相同。
  • 打印机没有 OPOS.NET 驱动程序。我给生产这些打印机的中国公司发了邮件,说他们还没有开发出来。。
  • 其中一些打印机不支持一些基本的 ESC/POS 命令!即使是进纸命令也有问题。只有较新的打印机几乎兼容,但较旧的打印机根本不兼容。
  • 使用纯文本 + esc/pos 我不能让字体变大 x 倍。
  • 不幸的是,GDI 似乎是最兼容的方式
  • 我们的财务设备似乎不支持将原始文本发送到打印机。它已部分实现,仅适用于 32 位系统,因为它适用于“DOS”。安装它没有运气。所以我不得不使用图形。实际上它是一个虚拟打印机。拥有财务设备的公司告诉我,图形是打印热敏收据的最佳方式,我不应该使用纯文本等......还向他们询问他们的一些打印机的 OPOS 驱动程序告诉我“f * 是什么你在说什么?”

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

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

    最佳答案

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

  • 你是对的。 .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 框架。)
  • 这可能是一个接口(interface)问题,我假设接口(interface)类型是串行的,因为你提到了 DOS。串行打印机需要很长时间才能打印图形。
  • 如果您使用串行以外的任何接口(interface),不仅打印质量更好,而且速度也会显着提高。以太网是大多数厨房最好的现代连接类型。
  • 任何没有 POS for .NET 支持(或任何其他 ARTS 标准)的打印机制造商都在偷工减料,您不应该与他们做生意。价格可能更便宜,但部分原因是他们没有提供完整的解决方案。糟糕的驱动程序/软件支持,缺乏硬件功能......这就是我们开发人员遇到这些头痛的时候。
  • 见#4。但是,如果您使用的是 ESC/POS 命令(特定于制造商),那么您就没有使用 .NET 的 POS。
  • ESC/POS 具有使文本双高双宽的命令:

    ESC ! n (27,33,n) Change print style:

    n=0 all styles OFF

    n=16 double high print

    n=32 double width print

    n=48 double high & wide print

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

  • 根据您编写的内容,我没有看到任何要求将您绑定(bind)到使用 .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

    关于opos - POS 打印机 OPOS 接口(interface)以及何时使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529503/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com