POS打印机OPOS界面和何时使用它

时间:2011-12-16 03:41:07

标签: opos

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

但我不能因为:

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

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

  3. 我收到投诉,因为使用这些打印机的字体有点小。(42个字符80毫米纸)这是真的。原生打印机的字体太糟糕了。我看到的所有打印机都很糟糕,因为它们不属于一个好品牌。开发这些字体的人也太闷了以至于使用拉丁字母混合了本地字体。但是,来自图形模式的打印看起来更好,防眩光,光滑,清晰,速度几乎相同。

  4. 打印机没有OPOS.NET驱动程序。我向生产这些打印机的中国公司发送了电子邮件,并表示他们还没有开发过这些打印机..

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

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

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

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

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

    另外,在发送原始文本时如何克服热敏打印机的困难?因为图形为您提供更多自由。财务设备难以支持不支持文本模式吗?

1 个答案:

答案 0 :(得分:3)

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

  1. 你是对的。 POS for .NET甚至不会安装在家庭版上。官方支持的操作系统是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支持(或任何其他ARTS标准)的打印机制造商都在偷工减料,您不应该与他们做生意。价格可能更便宜,但部分原因是它们没有提供完整的解决方案。糟糕的驱动程序/软件支持,缺乏硬件功能......那时我们的开发人员遇到了这些令人头疼的问题。

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

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

      

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

         

    n = 0所有样式OFF

         

    n = 16双高印刷

         

    n = 32倍宽度打印

         

    n = 48双高&广告

  7. 不一定是坏事;我在下面详细说明了这一点。

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

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

    但是,如果您使用的是基于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