问题标签 [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.
delphi - 我在哪里可以找到“ESC/POS”爱普生条码测试程序?
我正在努力让爱普生“ESC/POS”打印机打印条形码(使用 Delphi)并想测试打印机是否有故障。你知道我在哪里可以找到在“ESC/POS”中打印条形码的程序吗?我想作为最后的手段,OPOS 程序也可以。
此外,一个可以运行的演示 Delphi 程序也可以。到目前为止,我拥有的所有 Delphi 片段都不起作用。
我使用的打印机是 Epson TM-L60II
delphi - 在 Delphi 中使用 OPOS 驱动程序检查打印机消息
我正在尝试使用 Delphi (BDS2006) 中的 OPOS 驱动程序打开销售点 (POS) 打印机,但不知道如何检查打印机状态。
我将如何检查来自打印机Check Paper
的消息?Paper Jam
c# - 用 C# 实现 OPOS 设备
对于与遗留 POS 应用程序的一些互操作,我想知道是否可以在 C# 中实现一个虚假的 OPOS 设备。
基本上我会实现一个假键盘,它接受网络请求并将按键传递给遗留应用程序。
有谁知道这是否可能或从哪里获得文档?我认为 OPOS 只是调用由注册表项配置的 COM 对象。所有这些都应该可以在 C# 中实现。
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:赏金!
javascript - Javascript 到 ActiveX 变量类型
ActiveX 对象方法具有此签名。
我正在尝试从 javascript 调用此方法。我尝试了很多组合,但总是收到“类型不匹配”错误。
参考链接:
- 在 JavaScript 中使用“Out”参数
- 使用 Foo(..., [out] BSTR * value) 从 VBScript 调用 COM 方法
https://developer.mozilla.org/en/Working_with_out_parameters
- http://blogs.msdn.com/b/ericlippert/archive/2003/09/29/53117.aspx
那么为什么 VBScript 会在这里产生类型不匹配的错误呢?VBScript 没有!该对象产生类型不匹配错误,VBScript 尽职尽责地报告该错误。对象的 Invoke 实现调用类型库实现为您提供的默认 Invoke 实现。那东西说“我有一个变体的引用,那个变体是一个字符串。我需要一个字符串的引用。那是类型不匹配。”
- http://automation-beyond.com/2009/09/01/gp-automation-utilizing-com/
- http://support.microsoft.com/kb/244012
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 并且其中的文本显示为“尝试访问必须声明的专用设备,然后才能使用方法或属性设置操作。”
我似乎在这里做错了什么。
.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;)
下面的堆栈跟踪
.net - 适用于 Windows 7 的 .NET 驱动程序的 Epson OPOS ADK
有没有人使用过 Epson OPOS ADK for .NET for Windows 7。我尝试在 Windows 7 上安装 Windows Vista 驱动程序,因为没有适用于 Windows 7 的驱动程序,但它不起作用。请分享任何可能对您有用的建议或想法。我正在使用 TM-88IV 收据打印机。
point-of-sale - 带有 epson TM-IV88 状态 API 的 MS 钱箱
有谁知道如何使用 Epson TM-88IV 热敏打印机的高级打印机驱动程序状态 API 来监控现金抽屉的打开/关闭状态。
我希望我可以将 OPOS 用于 ADK .Net,但没有在 Windows 7 上设置它的运气。有谁知道如何成为 epson 开发人员网络的一部分。我浏览了 www.epson-pos.com 上提供的信息,但没有关于 POS/ESC 代码的信息。
请帮忙...........
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) 中配置错误。我尝试了很多东西,但没有任何效果。任何想法或代码示例?
注意:在自检中,打印机会打印汉字。