问题标签 [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# - PosExplorer.GetDevice() 在 C#.net Windows 窗体应用程序中返回始终为空
我正在为项目开发热敏收据打印机(ARP-990KE),我尝试使用以下代码打印发票,但在代码中GetDevice()
给我错误值不能为空。参数名称:设备
javascript - 无法在 JS 中声明 OPOS MSR
我有 Posiflex MSR MR2000 系列。我已经安装了 Posiflex OPOS Control。我需要在 IE 8 下的 html 页面上管理 MSR。我在我的 JS 代码/对象中使用 ocx 控件 OPOS.MSR 以及有关 CLSID。我有这样的代码(ActiveX 版本)
此代码在 HTA 应用程序中运行良好:Claim 方法返回 OPOS_SUCCESS (0)。但是当我在 Internet Explorer 8 中将其作为 HTM 尝试时,Claim 方法引发异常并且对象 ResultCode 属性为 104 (OposENoservice)。Recall 返回 ResultCode 102 (OposEClaimed)。
我需要在 Internet Explorer 中正确获取工作声明方法。为什么相同的代码在基于 IE 的 HTA 中工作方式不同?
printing - Star TSP700 TSP743U 使用 OPOS 逐行打印
我们开发了一个 POS 应用程序,可以通过 MS POS.Net v1.12 使用任何 ESC/POS 打印机。我们的应用程序在 Epson 打印机上运行良好,但在 Star TSP700 上它可以正确打印,但它会“断断续续”/逐行(考虑反复调用 PrintNormal 而不是使用 StringBuilder 并将其一次全部转储到队列中)。根据https://www.star-m.jp/eng/service/usermanual第 98 页上的文档,将 DIP 开关设置为应该是 ESCPOS 仿真什么都不做,因为我认为 USB 接口不支持它/tsp700um.pdf. 我正在构建一个字符串并使用 OPOS 中的事务打印一次将其全部转储。客户的打印速度是不可接受的,更换 100 台打印机也是不可接受的。除了 OPOS,我们还有另一种连接打印机的模式,即将打印机设置为“通用/纯文本”打印机,然后我将转义码发送到打印机,但它不会打印所有内容完全正确 - 我想这是因为打印机需要 Star Line 命令。
呸。有人对尝试什么有任何意见吗?最坏的情况是我通过 Star 命令构建打印,所以一切都不会丢失,我将首先尝试 HexDump 模式,看看我是否遗漏了任何东西,但我更愿意不写出整个库来处理如果我可以避免的话,请明星打印机。
opos - 替换 Javapos
目前我正在使用 Javapos 与外围设备通信,是否有任何其他选项可用于与外围设备(如 Pos 打印机、Pos 收银机等)进行通信,而无需 Javapos 直接从 Java 代码与外围设备通信。
我们可以使用 Opos 或任何其他选项(如 Javapos)与外围设备通信吗?opos是平台独立的吗?它是否适用于 Windows 和 Linux?
visual-c++ - 从简单 ATL COM OPOS 服务对象中的 DllGetClassObject() 返回后的 OPOS_E_NOSERVICE
我正在编写的示例 MSR OPOS 服务对象未正确初始化。我添加这个问题是为了帮助遇到同样问题的其他人,因为各种搜索都没有任何帮助。
我的问题是:如何确定 OPOS 服务对象中缺少什么方法?是否有某种实用程序可以运行 OPOS 服务对象并告诉我缺少什么?有什么方法可以确定接口应该提供哪些方法以及缺少哪些方法?
我正在按照使用 ATL 编写 OPOS 服务对象中的过程来了解如何创建 OPOS 服务对象。我在 Windows XP 下使用 Visual Studio 2005。为了测试基本功能,我使用 NCR 零售服务管理器 (RSM) 实用程序为 MSR 创建配置文件,以便测试磁条阅读器模拟器服务对象的基本功能。
Visual Studio 项目创建 COM 对象并正确注册它。当我尝试在服务对象配置文件上使用 RSM 的诊断功能时,我收到一个错误OPOS_E_NOSERVICE
。我在 COM 对象中创建了一个日志文件记录函数,它显示服务对象已加载,DLLMain()
COM 对象的函数被调用并被DLLGetClassObject()
调用。然而,没有创建记录各种服务对象接口方法的第二个日志文件,表明没有调用任何服务对象接口方法。
因此,服务对象接口似乎存在问题,无法在加载 COM 对象时进行检查。
该DllGetClassObject()
函数由 Visual Studio ATL 项目向导生成,不需要更改。
使用 POS .NET 1.12 附带的 Microsoft POS .NET 示例实用程序,我尝试使用示例实用程序。我可以在 MSR 节点下的树控件中看到使用 NCR RSM 创建的配置文件。但是,当我尝试Open
出现错误消息时。Windows 事件日志显示以下错误。
Microsoft.PointOfService.PosControlException:方法打开引发异常。服务对象不支持其发布所需的一种或多种方法。
c# - .NET 1.14 粘性中心对齐的 POS
我目前有一个 VS2013 C# 项目,它引用 .NET 的 POS 1.14 版来与 Epson TM-H2000 OPOS 打印机通信。
我能够很好地打印内容。但是,一旦我在特定行上发送用于中心对齐 (ESC|cA) 的 ESC 序列,随后的每一行都会继续使用中心对齐。发送“正常”序列 (ESC|N) 不会改变任何内容,更不用说通过 PrintNormal 在每行末尾重置任何内容。我无法确定这是 POS For .NET 的问题还是硬件本身的问题。
有没有人对如何在打印中心对齐线后恢复默认左对齐有任何想法?
c# - 为什么 opos 无法使用常用控件找到我的钱箱?
就像这个人遇到问题一样,我也遇到了类似的问题......
我的钱箱通过 RJ11(我认为它的 11 无论如何......)连接到我的打印机,这是一个Partner RP-600 Thermal Printer
.
我的打印机运行良好,但我无法打开钱箱。
基本上我对这应该如何工作的想法(基于我有限的理解是这样的:
- 打开打印机
- 索赔打印机
- 启用打印机
- 打开钱箱
- 领取现金抽屉
- 启用钱箱
- 打开硬件抽屉
我已经尝试了多种方法,但出现以下错误:
OPOS_E_CLOSED = 101,但最常见的是
OPOS_E_NOEXIST = 109
如果我将它设置为drawer.Open("rp-600 printer")
,我会得到OPOS_E_ILLEGAL = 106
我的代码如下:
如您所见,我在 OpenCashDrawer() 中指定的设备名称与我在 opos 中设置的设备名称相同。
那么我做错了什么阻止了 opos 找到现金抽屉?
opos - OPOS - 声称扫描仪 Honeywell Xenon 1902 的问题
我是 OPOS 的新手,我希望你能帮助我。我正在尝试与 Honeywell Xenon 1902 连接,打开时没有问题,但每次我尝试声称我得到 OPOS_E_ILLEGAL。这通过一个简短的 winform 脚本或使用霍尼韦尔的验证实用程序来实现。我已经下载了“Honeywell OPOS Suite version 1.13.4.17”,我假设它包含正确的 SO。我是否忘记了一个简单的基本步骤?
java - 在 Windows 上从源代码构建 Unicenta oPos
我在从源代码构建 Unicenta 的销售点软件时遇到了很多困难。
- 我在 Windows 上并使用 NetBeans v8.1(我已经尝试过 SE 和 EE,不知道这是否重要)
- Maven 已下载并添加到路径变量中。
- 安装 Jdk 1.8 并创建 JAVA_HOME 变量
- 下载 Unicenta oPos v3.91.3 源代码(来自 Source Forge)并在 NetBeans 中打开项目
- 在项目窗格中右键单击项目,选择“使用依赖项构建”
结果
然后它继续下载各种包:
此消息显示在几个包上:
最后:
<version>
为 maven-jar-plugin 添加标签后,第一个警告得到解决。但我无法弄清楚错误的解决方案。我尝试将 Apache 的 Maven 存储库添加到 POM,但没有帮助。
c# - 无法设置 Microsoft POS C# CharacterSet 属性。
我安装了 Bixolon BCD-1000 OPOS 驱动程序。它可以打印 ASCII 字符;但是我必须打印西里尔字符。当我尝试将 CharacterSet 437(默认字符集)更改为 999(UNICODE)时,它返回错误消息。[故障信息][1]
我该如何克服这种情况?谢谢