如何使用Microsoft POS打印机划线



我正在使用Microsoft Point Of Service SDK,我正在我的应用程序和随SDK提供的示例中进行测试,以尝试打印一行代码类似于以下代码:

posPrinter.DrawRuledLine(PrinterStation.Receipt, "0,500", LineDirection.Horizontal, 1, LineStyle.BrokenLine, 1);

我得到这个错误:

发生

POSControlException ErrorCode(非法(ExtendedErrorCode(0(:方法DrawRuledLine引发异常。试图对设备执行非法或不受支持的操作,或者使用了无效的参数值。

Microsoft POS有一种抛出非常常见错误的倾向,我不知道自己做错了什么。我在其他方法上也有类似的错误,结果是因为我传递了一个不太有效的参数,比如宽度太大。但我测试过各种各样的组合,但总是失败。关于它收到的参数,没有足够的文档。

我需要传递什么参数给这个方法来画一条线?这是与微软POS划清界限的首选方式吗?

Microsoft Point Of Service(UnifiedPOS实现的一部分(是一个具有抽象标准规范的API,不具备真正打印机的所有功能。

如果您的打印机和运行它的服务对象没有DrawRuledLine功能,则会出现该错误。

错误代码枚举(POS for.NET v1.12 SDK文档(

非法
试图对设备执行非法或不受支持的操作,或者使用了无效的参数值。

可以通过检查CapRecRuledLine(滑动站的CapSlpRuledLine(属性的值来预先确认是否存在该功能。

如果要使用此DrawRuledLine方法在收据上划线,则需要切换到支持该功能的打印机和服务对象。

如果您不想更改打印机,则必须将其替换为字符行。

最新更新