【发布时间】:2014-08-25 12:20:00
【问题描述】:
我在使用转义字符打印 ITF 条形码时遇到问题。我有一个将 Pos 用于 .NET 的 .NET 应用程序,但我不能使用“PrintBarCode”方法。我的代码如下所示:
public static void PrintBarCode()
{
var barCodeStr = ((char)29).ToString() + "k5123456" + ((char)0).ToString();
var printer = new PosPrinter();
printer.PrintNormal(PrinterStation.Receipt, barCodeStr);
}
这段代码只打印“123456”,我无法让它打印条形码。
【问题讨论】:
-
.NET 使用 unicode 字符串,所以这可能不是一个好主意。另外,为什么您认为
PosPrinter应该适用于您的用例?为什么你使用PrintNormal而不是PrintBarcode? -
这只是一个例子。当然还有 PosPrinter 类的扩展用法(声明、启用、初始化等)。由于之前的实施,我需要这个。我们在一笔交易中打印了带有 esc 字符的巨大字符串。它符合以前的要求,因为条形码是最后打印的,但现在我们必须在该交易中间使用条形码,而且我们没有太多时间重写它。这是设计缺陷,但我们需要快速修复。
-
你不能用
TransactionPrint将开始文本、条码打印、结束文本批量打印成一个打印件吗?或者更确切地说,PageModePrint应该允许您在一张收据上使用多个PrintXXX。
标签: c# .net opos barcode-printing pos-for-.net