是否可以在没有实际打印机的情况下尝试使用ZPL制作的Windows Mobile应用程序?就像模拟印刷一样?
此外,是否有针对初学者的任何有关Zebra Programming Language的网站/视频/书籍?
答案 0 :(得分:2)
答案 1 :(得分: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 部分。
我的示例代码包括Panel控件,Label控件,一个Image控件(公司徽标)的大小调整,以及可以删除的自定义Barcode控件。首先打印图像,然后打印面板,然后打印标签,最后打印条形码 - 因为在我的打印输出中,条形码是最重要的,标签上的文字比面板制作的盒子线更重要。面板只是让你的打印输出看起来很漂亮。