在ZPL中模拟打印

时间:2012-11-10 10:41:47

标签: compact-framework zebra-printers zpl zpl-ii

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

此外,是否有针对初学者的任何有关Zebra Programming Language的网站/视频/书籍?

2 个答案:

答案 0 :(得分:2)

我从here学习ZPL:它是由Zebra网站提供的。我认为这非常有帮助。

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

答案 1 :(得分:0)

PrintPage PrintPageEventHandler Is Printing Too Many Copies上查看我的问题和答案。

我的问题是从Windows窗体打印,但您可以使用Windows Mobile执行相同的操作。

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

例如,如果您需要设置客户地址,则虚拟表单上的标签将为lblCustomerStreetlblCustomerCitylblCustomerStatelblCustomerZip 公开属性:

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

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

确实需要一些时间,并且涉及大量的试验和错误。

但是,我在顶部发布的问题和答案将为您提供大约80%的答案。您只关注我的代码的 Document_Printed 部分。

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