问题标签 [pos-for-.net]

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 投票
1 回答
865 浏览

c# - 使用 asp.net 的 COM 端口通信

我有一个项目,我们想使用 asp.net 开发一个基于 POS 的 Web 应用程序。

我已经看过 POS for net 以及一个众所周知的事实,即由于框架发生变化,POS.net 需要一些配置文件设置更改。我的目标框架是 4.5,到目前为止我不知道还有多少库被折旧。

我尝试为概念验证创建一些示例应用程序,我厌倦了 ActiveX 组件、SL4/5 应用程序来读取客户端计算机的 COM 端口。由于它是一个开发环境,我什至尝试访问网络服务器的 COM 端口。

这些应用程序有其自身的缺点。我还想提一下,由于开发是在受控环境下进行的,因此(ActiveX 的)安全设置不是问题。

1) 使用 ActiveX 将客户端机器限制为 Windows 操作系统。有一个使用 NAPI 创建浏览器插件的选项,但我无法进一步了解它,因为它有自己的学习曲线并且编程是在 pyton 中。2) Silverlight OOB(浏览器外)应用程序看起来很有希望,但来自 codeplex的示例并非在所有场景中都有效

我错过了什么吗?

请注意我已经研究过 WSPOS 的实现。

到目前为止,我们看到的可以访问客户端计算机 COM 端口的应用程序会下载一个 JAR 文件。团队终于到了一个阶段,他们认为这可以使用 JAVA 而不是 C#/.net 来完成。

请让我知道我缺少什么基本点。

0 投票
2 回答
1443 浏览

c# - 收据打印机未收到“收据空”案例的状态消息

我正在使用 TM U220 收据打印机。我正在使用 Epson OPOS ADK for .Net 和 Microsoft PosFor.Net 来开发我的收据打印应用程序。

我正在尝试从设备获取状态信息,例如收据为空和收据接近空。但我总是得到成功的状态,即使打印机中没有收据。

上面的代码用于测试这种情况。无论打印机中的收据情况如何,我总是将这些布尔值视为错误。

请帮助我。我是否应该采取更多行动来获取这些状态信息。POS

0 投票
2 回答
6216 浏览

c# - 实现用于捕获打印文本的 OPOS 打印机服务对象

我们正在尝试为 POS 应用程序创建类似于打印机驱动程序包装的东西,这将允许我们捕获打印的收据,然后将其再次转发到原始打印机。

到目前为止,我们在“POS for .Net”之上实现了一个作为服务对象,它工作得很好,一切都很好,但事实证明,一些遗留的 POS 应用程序只支持 OPOS。为了支持它们,我们要么必须使我们的“POS for .Net”服务对象可用作 OPOS 服务对象,要么我们必须使用 CCO 编写自己的 OPOS 服务对象。

我的问题是:

  • 在这些传统的 POS 应用程序中,甚至可以使用我们的 POS for .Net 解决方案吗?(如果是,如何?)
  • 如何构建 OPOS 服务对象?它可以使用 .Net 框架(例如 C#)吗?
  • 我们在做正确的事吗?有没有更好的方法来获取收据(尤其是对于这些旧版应用程序)?
0 投票
1 回答
1572 浏览

c# - 使用 c# (Microsoft Point Of Service) 检测 Bixolon SRP-275 Pos 打印机

不知何故,我的控制台应用程序找不到我已经设置的 SRP-275 POS 打印机。因为,这是我第一次使用 POS 打印机,请多多包涵。

以下是我的步骤:

  1. 安装 Bixolon SRP-275 Windows 驱动程序
  2. 安装 Bixolon SRP-275 OPOS 驱动程序
  3. 下载并安装 Pos.Net V 1.12
  4. 将打印机插入 LAN 网络。

然后在我的代码中,我引用了 Microsoft.PointOfService(来自我安装的 Pos.Net),并尝试使用如下代码找到 PosPrinter:

然后,我尝试查看我的打印机是否列在其中一台设备中,但事实并非如此。如何从我的代码访问我的打印机,是否有任何步骤我做错了?

注意:我可以看到我的打印机安装在控制面板上

任何帮助将不胜感激。

0 投票
1 回答
6162 浏览

c# - OPOS PosPrinter.PrintNormal 不打印

以下是我的代码:

我调试并且一切都毫无例外地进行了,已经确认目标打印机是正确的,但是打印机没有打印任何东西。有什么步骤我做错了吗?非常感谢任何指导。谢谢


如果有帮助,我的打印机接口通过以太网连接到特定 IP。

0 投票
2 回答
4108 浏览

.net - 获取已安装 POS 设备的逻辑名称

我将使用 .NET 和 POS for .NET 制作一个 POS 应用程序。有没有办法列出机器上已安装设备的逻辑名称,然后我可以将选定的逻辑名称传递给 GetDevice 方法

0 投票
0 回答
1327 浏览

zebra-printers - ZPL、Zebra OPOS、.NET 的 POS

我的 ZPL 代码如下:

当通过 POS for .NET 和 Zebra OPOS 将它发送到我的 Zebra GK420d 时,这个标签最终会占用两个 4 英寸 x 1 英寸的标签,而不仅仅是一个。第二个标签上只打印一行。标签上有足够的空间来打印此文本。

  • 删除 ^CI27 和 ^FH,您将看不到此行为。
  • 删除几乎任何一个单独的文本片段,您将不会看到这种行为。
  • 将 200,80 处的标签更改为从 30,80 开始,您将看不到此行为。
  • 将 Acton 更改为 Act,您将不会看到这种行为。

但是,在上述某些情况下,虽然它打印在一个标签上,但您有时会发现 ^FS 以标准字体(小于 ^A0N,25,25)出现在某处。在最后一个变体(以及其他一些变体)中,您最终会以默认字体书写的文本行的结尾覆盖另一行的开头。您有时还会看到 ^FS 出现在不知名的地方。

因为我看到这个错误只有一些文本字符串而不是其他的,所以我怀疑由于字体大小计算存在某种布局错误,所以我尝试将标签上的所有文本更改为 W 或 I 并没有任何区别.

我很难过;这对我来说毫无意义,并且不符合我在网上看到的文档。此外,在以下情况下,一切都会爆炸(字体被忽略、文本被覆盖、在四个贴纸上打印等):

  • 换行符(Windows)没有放在每个 ^FS 之后
  • 换行符放在其他任何地方
  • 每个 ^FS 之前没有空格

我的 ZPL 中有错误吗?我是否在 Zebra OPOS 库或 .NET 的 POS 中发现了一个奇怪的错误?它只是我的打印机吗?

0 投票
0 回答
1392 浏览

c# - 如何使用 POS.NET 检测断电的现金抽屉?

我正在开发一个销售点 (POS) 应用程序,在结账时终端需要支持各种设备;扫描仪、磁卡读卡器和现金抽屉。我们使用 POS.NET 支持所有这些,并且在正常操作情况下它们都可以正常工作。

在测试过程中发现了一个问题,如果钱箱初始化正确,然后钱箱断电,RS232 Posiflex CR4101,POS.NET 不会告诉你有什么问题。没有例外,没有错误,什么都没有。

我们使用非常标准的代码来初始化设备:

然后,当我们想要打开我们使用的现金抽屉时(包含在适当的异常处理和失败代码的重新初始化逻辑中):

问题是,对 OpenDrawer 的调用不会返回任何问题。POS.NET 现金抽屉服务对象有一个属性 DrawerOpened,尽管抽屉实际上保持关闭状态,但它实际上返回 true。更好的是,如果此时您重新打开现金抽屉的电源,DrawerOpened 将返回 false,这表明现金抽屉刚刚关闭。

有人有建议吗?

此外,在建议之前,由于在全国所有商店推出更换的成本,现金抽屉模型不能更改为更准确(根本)报告电源状态的模型。

其次,这些设备上没有电源指示灯,因此结账人员知道任何问题的第一个迹象就是抽屉没有打开时。

第三,我建议优化工作环境,以尽量减少结账人员撞、踢或以其他方式靠近电源组或电缆的机会,以减少“部分断电”系统的机会。

这是一个针对最小公分母(用户)进行编码的练习,并试图从所有信息都错误的意外、未报告的情况中恢复。

引用波拉特的话,“大获成功!”。

0 投票
1 回答
1607 浏览

.net - 为 pos .net 设备安装服务对象

我是这个新手,并试图通过我的 c# 程序访问摩托罗拉 ds4208 扫描仪。

我研究的所有内容都表明我需要安装 OPOS 驱动程序并安装“SERVICE OBJECT”才能列出要列出的设备。

列出后,我可以调用 getDevices() ,它会检测到该设备。

我的问题是如何为扫描仪安装服务对象。

任何方向都会非常有帮助。

谢谢

0 投票
1 回答
759 浏览

c# - 在 .NET 64 位机器中未检测到摩托罗拉 DS 4208 条码扫描仪

我正在开发一个需要使用摩托罗拉 ds4208 条码扫描仪的 POS 应用程序。

我为 windows 安装了 motorola sdk,并且 OPOS 示例应用程序在该设备上运行良好。

但是当我尝试在我的应用程序中使用这个设备时......我使用

posexplorer.getDevices()

它检测到扫描仪。我尝试使用 SOMgr 检查服务对象,但其中仍然没有任何内容。

不过,这同样适用于 32 位机器。在多台 64 位机器上试过,没有用。

我尝试安装 CCO ,仍然没有运气。

我尝试使用 motorolascanner 服务对象手动添加 configuration.xml 文件,仍然 dsnt 工作。

关于可能出现问题的任何指示或指示?