【发布时间】:2016-01-12 22:35:43
【问题描述】:
一个相对简单的任务变成了几个小时的挫折,所以这里是:
我有各种热敏打印机,我们使用 Microsoft 发布的 RawPrinterHelper 进行打印。 通常使用 String builder 构建字符串并调用 SendStringToPrinter,我们有一张打印的纸。
我正在尝试通过支持的 ESC/POS 命令打印一个简单的条形码。我们将这些用于其他所有功能(剪切、更改字体大小),但条形码拒绝打印。
ESC POS 命令是:GS k m n d1 d2 … dn m:条码类型 e.g. n:条码长度——表示条码数据字节数 d1 条码
我的问题是,如何发送条形码的长度? 我相信这是我的问题所在。
代码sn-p:
StringBuilder print = new StringBuilder();
barcode = "1234567890";
char commandGS = '\x1D';
char linefeed = '\x0A';
char esc = '\x1B';
char commandFontSize = '\x21';
char commandk = '\x6B';
char code128 = '\x69';
print.Append(commandGS);
print.Append(commandk);
print.Append(code128);
print.Append(barcode.Length);
print.Append(barcode);
string printJob = print.ToString();
RawPrinterHelper.SendStringToPrinter(printerName, printJob);
【问题讨论】:
-
检查您的编码。它必须是ASCII