我遇到使用转义字符打印ITF条形码的问题。我有一个使用Pos for .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”,我无法设法打印条形码。
答案 0 :(得分:2)
我知道这篇文章很老,但希望它可以提供帮助。假设您正在使用U / OPOS问题是转义序列。您可以在UnifiedPOS版本1.14.1 - 2014年10月23日找到
应用程序可以使用ESC | [*]#R转义序列与其他打印命令一起打印条形码。字符'#'是 R之后用于定义的字符数 要打印的条形码的特征。
属性符号定义如下:
符号体系
h高度
宽度
对齐
人类可读的文字位置
d数据开始
e序列结束
属性必须按照上面列表中指定的顺序显示。
一个例子是ESC | 33Rs101h200w400a-2t-13d123456789012e
其中ESC = in c#是:
char[] Escape = new char[1]{'\x1B'};