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

有帮助吗?

解决方案

谢谢大家的想法。直接打印到串行端口可能是最灵活的方法。在这种情况下,我们不想复制 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 的部分介绍了如何打印各种条形码。

其他提示

上次我必须打印条形码(尽管有打印机或框架),我诉诸使用 True Type 字体和我需要的条形码。(在我的例子中是 EAN-13 之类的),欧洲条形码。

在某些字体中,您只需编写数字(和/或支持的字母),您就可以获得任何扫描仪都可以读取的完美条形码:)

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

谢谢您的回答。有免费字体可用——但是,PB20 是一款带有一些内置字体的手持打印机。它具有打印条形码的能力,并且可以通过串行端口直接操作。Intermec 提供了一个 .Net CF API 来使打印变得“简单”,正是使用这个 API,我们一直无法弄清楚如何告诉打印机打印条形码。

放弃所有 API,直接使用串行端口 API。

使用打印机语言,您可以获得不错的结果。所有其他方法都会导致挫败感。不太漂亮,但这就是我的老工厂的工作方式。每天 4k 打印作业,无一错过。

免费 3 共 9 个

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top