有谁知道如何从Windows Compact Framework应用程序将条形码打印到Intermec PB20蓝牙打印机? 我们目前正在使用Intermec LinePrinter API,但无法找到打印条形码的方法。

===============>>#1 票数:1 已采纳

谢谢大家的意见。 直接打印到串口可能是最灵活的方法。 在这种情况下,我们不想复制已经内置到Intermec dll中的所有工作来处理端口,打印机错误等。我们能够通过向打印机发送适当的代码将其切换为一个不同的模式,然后以这种方式传递直接打印机命令

这是我们的解决方案,以防其他人遇到与Intermec打印机一起使用的类似问题。 以下代码是一个测试用例,它不会捕获打印机错误并重试等(请参阅Intermec代码示例。)

Intermec.Print.LinePrinter lp;

int escapeCharacter = int.Parse("1b", NumberStyles.HexNumber);
char[] toEzPrintMode = new char[] { Convert.ToChar(num2), 'E', 'Z' };

lp = new Intermec.Print.LinePrinter("Printer_Config.XML", "PrinterPB20_40COL");
lp.Open();

lp.Write(charArray2); //switch to ez print mode

string testBarcode = "{PRINT:@75,10:PD417,YDIM 6,XDIM 2,COLUMNS 2, SECURITY 3|ABCDEFGHIJKL|}";
lp.Write(testBarcode);

lp.Write("{LP}"); //switch from ez print mode back to line printer mode

lp.NewLine();
lp.Write("Test"); //verify line printer mode is working

Intermec支持网站上有一份名为“技术手册”的技术文档,描述了直接控制打印机的代码。 关于Easy Print的部分介绍了如何打印各种条形码。

===============>>#2 票数:0

上次我不得不打印条码(尽管有打印机或框架)我使用了我需要的条形码的True Type字体。 (在我的例子中是EAN-13的东西),欧洲的条形码。

有些字体你可以简单地写数字(和/或支持时的字母),你可以得到任何扫描仪可以读取的完美条形码:)

谷歌是你的朋友。 我不知道是否有免费的。

===============>>#3 票数:0

谢谢您的回答。 有免费的字体可供选择 - 但是,PB20是一款手持式打印机,内置几种字体。 它具有打印条形码的功能,可以通过串口直接操作。 Intermec提供.Net CF API使打印“简单”,并且使用此API我们无法弄清楚如何告诉打印机打印条形码。

===============>>#4 票数:0

抛弃所有API并直接使用串行端口API。

谈论打印机语言,你可以得到不错的结果。 所有其他方法都会导致沮丧。 不太好看,但这就是我的旧工厂的工作方式。 每天4k打印作业,没有错过。

===============>>#5 票数:0

免费3的9

这是9中的3个(有时称为“代码39”),这是一种广泛使用的条形码标准,包括大写字母,数字和几个符号。 这不是商店产品上的UPC条码(通用价格代码)。 但是,大多数类型的条形码扫描仪都能识别9个中的3个。

  ask by Steve translate from so

未解决问题?本站智能推荐: