问题标签 [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.
c# - 如何为串口创建 OPOS 服务对象 - 称重秤
我有一个体重秤。供应商没有设备的OPOS 服务对象实现。不知何故,我能够从串口实现读取权重,但我想实现 OPOS 服务对象以读取权重并将其发布给 POS 系统。我对此处于非常初级的阶段,实现它需要简短的帮助。
opos - 如何将 ESC 控件发送到 Microsoft.PointOfService 模拟器
以下是 Micrsoft.PointOfService 打印机的 ESC 代码:
这段代码
当发送到模拟器打印机时
结果是:
不幸的是,我没有合适的收据打印机来测试它,但我怀疑这个错误只发生在内置的热敏打印机模拟器上。
谁能证实我的怀疑。
javascript - classid 对象功能
我们有一个 kiosk 应用程序,我们曾经在其中使用 windows print 打印收据。现在我们有一个类 clsid:CCB90152-B81E-11D2-AB74-0040054C3719 和其中的一些功能,我需要使用这些功能直接使用此对象进行打印,而不是使用 Windows 打印。我们甚至有一些与此相关的代码,我尝试使用其中一些代码来打印示例消息。我没有成功。
和
doprinterinit()
调用的函数如下。
我去设备未启用警报..请有人帮助我。我不知道该如何处理。
c# - WaitForDrawerClose 阻止打印
我正在编写一个使用 Pos for .Net 的应用程序,并且我注意到如果您调用 WaitForDrawerClose,那么在它返回之前您将无法打印收据。
这是不可取的行为。是否有其他方法可以在不阻塞打印机的情况下等待收银机关闭?
我查看了OnDrawerStateChanged Event,但它是 CashDrawerBase 的受保护成员,我不完全确定如何访问它。
这是我的SSCCE:
c# - .NET 的 POS - 我的 C# 程序在“Microsoft LineDisplay Simulator”中显示文本,而不是实际显示
你好可爱的社区!
我正在使用带有 HP RP 7800 零售系统的 HP 2x20 集成显示器,并决定使用它并编写一些小程序让它学习编码。
SDK 提供的示例工具可以完美运行。
首先,我使用 Microsoft.IO.Ports 和简单的函数编写了一个简单的程序,如下所示:
它实际上工作正常,但我没有设法应用 HP 手册中提供的一些控制字符,因此我决定继续使用 .NET 的 POS。
所以现在直奔主题。我编写了一个具有基本功能和按钮的 C# 程序。
当我启动它时,它会显示一个 LineDisplay Simulator,可以清除它并且可以更改文本,但真正的显示甚至不显示任何内容或被清除。
所以问题是:如何让我的应用程序在我的显示器而不是模拟器上显示文本。调试并没有真正帮助我。我注意到的是,在 AUTOS 中它在 LineDisplay Value 中显示 Microsoft.PointOfService.DeviceSimulators.LineDisplaySimulator 所以它以某种方式使用了 DeviceSimulators 但我不知道如何以及为什么..
我将 POS 用于 .net 文档,但遗憾的是没有成功 https://msdn.microsoft.com/en-us/library/microsoft.pointofservice.linedisplay(v=winembedded.11).aspx
我认为它以某种方式存在 - 设备收集线
但是如果我使用注释行而不是第一个 une 它会显示错误:
我试图寻找 CS0029 的解决方案,但不幸的是我未能找到与我的问题的任何联系。
我从来没有编程过任何东西,所以我是一个新手,代码很糟糕,但我正在努力学习,所以如果有人这么好心地阐明这个问题,我将非常感激:)
c# - 如何在 C# 中使用 OPOS 在 Bixion 350III 中打印阿拉伯语
用于阿拉伯文打印的按钮单击代码
我在做什么有什么错误吗?我尝试了很长时间,但即使在堆栈中也没有正确的答案。打印机打开和关闭以及正常打印工作正常。当涉及其他语言时它不起作用
我尝试了几个参考,但无法打印阿拉伯语
其他结果参考
Bixilon 的 Opos 手册参考
c# - Microsoft 服务点 - PosPrinter TransactionPrint 错误处理
我正在处理一个 C# 应用程序,该应用程序在通过订单终端请求商品后自动将食品和饮料订单打印到 Epson 打印机。
打印机是以太网的,在终端上的 EPSON OPOS ADK Version2.68E 驱动程序界面中设置。
该代码使用“Microsoft.PointOfService.PosPrinter”类与打印机进行交互。
使用 PosPrinter 'TransactionPrint' 实例方法将打印逻辑包装在事务中。
有一个逻辑可以捕获 TransactionPrint 方法抛出的任何异常,如果抛出异常,则假定打印不起作用。但是,情况并非总是如此,例如,如果在 TransactionPrint 方法调用返回票证完成打印之前从打印机上拔下网络电缆,但代码中会抛出异常,因此在代码重试打印时会产生重复票证。
有谁知道即使引发网络异常也可以判断打印是否成功的方法?我查看了“PosPrinter”对象的所有属性,但看不到任何有用的东西。我需要一种方法来确定打印是否有效,然后将订单标记为已打印以避免重复票。
windows-10 - OPOS、Windows 10 CCO
安装“POSforDotNet-1.14”和“OPOS_CCOs_1.14.001”后,我只能使用本地管理员用户的pos设备。使用其他用户登录,即使该用户被添加到本地管理员,OPOS 也会抛出异常“服务对象从其打开调用返回失败状态”。
我认为这是一个权限问题,虽然本地管理员中的用户应该具有与管理员用户相同的权限,不是吗?
我尝试将 UAC 降低到 0,但没有改善。
我的目标是让这个标准(非管理员)用户工作。
c# - .NET 4.5 上的 CAS 策略与 Microsoft.PointOfService
我正在 Visual Studio 2017 企业版上开发销售点 (POS) 应用程序。目标框架是 .NET 框架 4.5,我已经为 .NET 1.12 (OPOS) 安装了 Microsoft POS,并且我能够获得 MSR 读卡器:
PosExplorer myPosExplorer = new PosExplorer();
到目前为止,它运行良好,直到今天早上安装True Key Intel后,当 MSR 阅读器出现以下错误时,我的 POS 开始崩溃:
microsoft.pointofservice.management.explorer 的类型初始化程序引发了异常。
System.notsupportedexception:此方法显式使用 CAS 策略,该策略已被 .NET 框架淘汰。为了出于兼容性原因启用 cas 策略,请使用 newfx40_legacysecuritypolicy 配置开关。请参阅 http://go.microsoft.com/fwlink/?LinkID=155570了解更多信息。在 system.securitymanager.resolvepolicy(evidence evedence) at microsoft.pointofservice.management.explorer.scanforsoassemblies()
我以前从未遇到过这个错误,所以我开始在网上搜索,我找到了这个页面。它基本上说.NET 4.0不支持OPOS(我没有使用!!!)
我正在使用 Git,所以我回滚到以前版本的代码并且没有运气。我在带有新 Visual Studio 的新 Windows 上运行 POS,但问题仍然存在。
OPOS有什么问题?我是否缺少一些注册表配置?为什么在 .NET 4.0 上删除 CAS 策略并且我正在使用 .NET 4.5 时,它一直告诉我有关 CAS 策略的信息?还有其他更好的方法来控制 MSR 阅读器、打印机、行显示器等外围设备吗?
visual-c++ - 零售 POS 的 OPOS-OLE 中 ClearOutput 方法的时间是什么?
我正在使用 VC++ 2010 为 CAT-Credit Authorization Terminal 开发 OPOS 接口。我的问题是关于 ClearOutput 方法,如果这里有人尝试过编写 opos 控件。当我调用该函数时,它返回代码 106,这意味着 OPOS_E_ILLEGAL。
这是我的代码序列:
- OPOSCAT.Open()
- OPOSCAT.ClaimDevice()
- OPOSCAT.DeviceEnabled = True
- OPOSCAT.Asyncmode = true
- 执行 SALES 并触发事件,等到它完成,调用 OutputCompleteEvent
- OPOSCAT.ClearOutput()
- OPOSCAT.DeviceEnabled = False
- OPOSCAT.Asyncmode = False
- OPOSCAT.ReleaseDevice()
- OPOSCAT.Close()
单击此处获取更多参考: 参见第 5 章
谢谢