谁知道如何从Windows Compact Framework应用程序将条形码打印到Intermec PB20蓝牙打印机?我们目前正在使用Intermec LinePrinter应用程序接口,但一直无法找到打印条形码的方法。
发布于 2008-08-26 14:21:17
感谢你们所有人的想法。直接打印到串行端口可能是最灵活的方法。在这种情况下,我们不想复制已经内置到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的支持网站上有一个技术文档,叫做“技术手册”,它描述了直接控制打印机的代码。有关轻松打印的部分介绍了如何打印各种条形码。
发布于 2008-08-25 16:36:48
上一次我不得不打印条形码(尽管有打印机或框架),我不得不使用True Type字体来打印我需要的条形码。(在我的例子中是EAN-13之类的),一种欧洲条形码。
有一些字体,你只需简单地写数字(和/或字母,如果支持),你就会得到一个完美的条形码,任何扫描仪都能读懂:)
谷歌是你的朋友。我不知道有没有免费的。
发布于 2008-08-25 16:45:37
谢谢你的回答。有免费的字体可用--但是,PB20是一种带有一些内置字体的手持式打印机。它具有打印条形码的功能,并可通过串行端口直接操作。Intermec提供了一个.Net CF应用程序接口来使打印变得“容易”,而正是使用这个API,我们一直无法弄清楚如何告诉打印机打印条形码。
https://stackoverflow.com/questions/26354
复制相似问题