0

是否可以在没有实际打印机的情况下尝试使用 ZPL 制作的 Windows Mobile 应用程序?喜欢模拟打印?

此外,是否有任何针对初学者的 Zebra 编程语言的网站/视频/书籍?

4

2 回答 2

3

我正在从这里学习 ZPL :它由 Zebra 网站提供。我认为这很有帮助。

如果要模拟打印,可以使用labelary

于 2015-06-22T10:36:45.460 回答
0

看看我在PrintPage PrintPageEventHandler Is Printing Too Many Copies上的问答。

我的问题是从 Windows 窗体打印,但你可以用 Windows Mobile 做同样的事情。

您所做的是创建一个与您要打印的文档具有相同比例的虚拟表单。用你想让他们说的话来设置标签。某些字段需要是 INPUT 字段,以便您的 Windows Mobile 应用程序可以调用它们并填写这些值。

例如,如果您需要设置客户地址,则虚拟表单上的标签将为lblCustomerStreet, lblCustomerCity, lblCustomerState, 并lblCustomerZip具有公共属性:

public string CustomerStreet {
  get { return lblCustomerStreet.Text; }
  set { lblCustomerStreet.Text = value; }
}

当您需要打印时,您可以将表单的大小与 PrintDocument 的页面大小进行比较。您可以使用该比率来增加或减小标签的大小,以使文本适合页面。

这确实需要一些时间,并且涉及很多试验和错误。

但是,我在顶部发布的问题和答案将为您提供大约 80% 的帮助。您只会对我的代码的Document_Printed部分感兴趣。

我的示例代码包括面板控件、标签控件、一个图像控件(公司徽标)以及可以删除的自定义条码控件的大小调整。首先打印图像,然后是面板,然后是标签,最后是条形码 - 因为在我的打印输出中,条形码是最重要的,标签上的文本比面板制作的框线更重要。面板只是让您的打印输出看起来很漂亮。

于 2012-11-11T20:36:07.547 回答