问题标签 [opos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
23455 浏览

delphi - 我在哪里可以找到“ESC/POS”爱普生条码测试程序?

我正在努力让爱普生“ESC/POS”打印机打印条形码(使用 Delphi)并想测试打印机是否有故障。你知道我在哪里可以找到在“ESC/POS”中打印条形码的程序吗?我想作为最后的手段,OPOS 程序也可以。

此外,一个可以运行的演示 Delphi 程序也可以。到目前为止,我拥有的所有 Delphi 片段都不起作用。

我使用的打印机是 Epson TM-L60II

0 投票
3 回答
5660 浏览

delphi - 在 Delphi 中使用 OPOS 驱动程序检查打印机消息

我正在尝试使用 Delphi (BDS2006) 中的 OPOS 驱动程序打开销售点 (POS) 打印机,但不知道如何检查打印机状态。

我将如何检查来自打印机Check Paper的消息?Paper Jam

0 投票
1 回答
11035 浏览

c# - 用 C# 实现 OPOS 设备

对于与遗留 POS 应用程序的一些互操作,我想知道是否可以在 C# 中实现一个虚假的 OPOS 设备。

基本上我会实现一个假键盘,它接受网络请求并将按键传递给遗留应用程序。

有谁知道这是否可能或从哪里获得文档?我认为 OPOS 只是调用由注册表项配置的 COM 对象。所有这些都应该可以在 C# 中实现。

0 投票
3 回答
4010 浏览

c# - .Net 支票打印的 POS

我们目前已完全实施支票打印并在现场用于 POS 应用程序。它在 Windows 上运行,用 C# 实现,并使用 .Net 的 POS。

我们遇到了一个问题,收银员太急于在支票完成盖印前一秒钟左右取出支票。

如果支票在打印过程中被拉出,我们无法让打印机停止接受支票。滑动 LED 指示灯闪烁并进行检查,直到成功调用 BeginRemoval() 和 EndRemoval() 为止,除非您签入以使其立即吐出,否则不会发生这种情况。

我想知道是否有办法在没有支票时禁用打印机想要支票。我假设只有一个我们没有正确调用的方法。

具体来说,问题是如果您调用 BeginInsertion() 和 EndInsertion(),两者都成功,并且在应用程序可以调用 BeginRemoval()/EndRemoval() 之前删除检查。

有没有人有 C#、C++、VB 或任何语言的工作示例?我需要一个插入支票、打印、等待删除以正确处理错误的示例。

*更新:我将此问题转发给爱普生,并要求提供示例应用程序。他们还没有生产出一个,但向我指出了一个 DirectIO() 调用,据称该调用适用于 TM-H6000 系列以取消滑动插入。但是,我还没有让这个工作。希望我们能弄清楚并发布修复程序。

*更新 2:爱普生回复了一些 DirectIO() 操作,据说可以解决问题。但是,在尝试调用 DirectIO() 时,我不断收到 ErrorCode.Illegal。任何人都有在旧设备上使用 DirectIO() 的示例?

应该工作的代码:

更新 3:赏金!

0 投票
1 回答
1122 浏览

javascript - Javascript 到 ActiveX 变量类型

ActiveX 对象方法具有此签名。

我正在尝试从 javascript 调用此方法。我尝试了很多组合,但总是收到“类型不匹配”错误。

参考链接:

0 投票
1 回答
1875 浏览

point-of-sale - 通过 Zebra OPOS 驱动程序与 Zebra GK420d 通信

我正在为我正在开发的 POS 应用程序使用 Zebra GK420d 标签打印机。我正在尝试通过 Zebra 提供的 OPOS 驱动程序与打印机进行通信。但我遇到了麻烦。它是 Visual Basic 2008 中的一个简单表单,上面有一个按钮。这是我正在运行的完整代码。

公共类 FrameStep1 继承 System.Windows.Forms.Form

结束类

你可以看到我调用了 claim() 并设置了 DeviceEnabled=true。但是,当我调试它时,当控件通过 m_Printer.Open() 时会发生什么,它神奇地以 btnPrint_Click() 结束,除非我单击表单上的按钮,然后单击 m_Printer.PrintNormal() 它,否则它不会继续前进中断并抛出 POSControlException 并且其中的文本显示为“尝试访问必须声明的专用设备,然后才能使用方法或属性设置操作。”

我似乎在这里做错了什么。

0 投票
1 回答
1539 浏览

.net - 将 C++ POS 控件与 .NET POS SDK 连接时出现问题

我们正在尝试实现一个 .NET 服务对象,它支持 COM 接口来模拟 POSPrinter,但仍与旧技术兼容。

我们在下面的类中有我们的接口和类对象..

并将 yRPosPrinterDotNet.POSPrinter放入HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\POSPrinter\yReceipts我们的 ProgID

HKEY_CLASSES_ROOT\CLSID\{478176F4-5105-435C-8EBC-D4CB90B7B1C7}构建后正确拥有我们的 ProgID (yRPosPrinterDotNet.POSPrinter)

我们可以使用这个类通过如下测试类调用 DLL(查找 ProgID)

但是当我们尝试通过示例 TestApp 调用时(它确实显示为 serviceObject)

通过示例 C++ 控制对象,我们收到在 opos.h 中定义的 104,如(const LONG OPOS_E_NOSERVICE = 4 + OPOSERR;)下面的堆栈跟踪

0 投票
3 回答
19461 浏览

.net - 适用于 Windows 7 的 .NET 驱动程序的 Epson OPOS ADK

有没有人使用过 Epson OPOS ADK for .NET for Windows 7。我尝试在 Windows 7 上安装 Windows Vista 驱动程序,因为没有适用于 Windows 7 的驱动程序,但它不起作用。请分享任何可能对您有用的建议或想法。我正在使用 TM-88IV 收据打印机。

0 投票
3 回答
4881 浏览

point-of-sale - 带有 epson TM-IV88 状态 API 的 MS 钱箱

有谁知道如何使用 Epson TM-88IV 热敏打印机的高级打印机驱动程序状态 API 来监控现金抽屉的打开/关闭状态。

我希望我可以将 OPOS 用于 ADK .Net,但没有在 Windows 7 上设置它的运气。有谁知道如何成为 epson 开发人员网络的一部分。我浏览了 www.epson-pos.com 上提供的信息,但没有关于 POS/ESC 代码的信息。

请帮忙...........

0 投票
1 回答
12329 浏览

printing - 在Epson TM-T88IVM上打印简体汉字

我正在尝试使用 C# 中的 Microsoft Point of Service SDK 在 Epson TM-T88IV M(并行端口)上打印中文字符。但是,它们在打印机上显示为问号。(?)

我的 PosPrinter 具有以下有效 CharacterSetList :255,437,850,852,858,860,863,865,866,936,998,999,1252

以及以下 CapCharacterSet:Kanji

代码页 1252 是默认的 Windows 代码页。936 是简体中文的代码页。在这种情况下,我使用的是代码页 936,但一直无法在打印机上显示中文字符。

例子:

这将打印出所有中文字符都替换为 ? 的文本。

我不确定是否需要在打印前指定额外的转义码(ESC R 15?),或者我的打印机是否在 Epson OPOS (v2.50e) 中配置错误。我尝试了很多东西,但没有任何效果。任何想法或代码示例?

注意:在自检中,打印机会打印汉字。