回答
看看我的问题和答案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%左右的方式。您只会关注我的代码的DocumentPrinted部分。
我的示例代码包括面板控件,标签控件,一个图像控件(公司徽标)的大小以及可以删除的自定义条形码控件。首先打印图像,然后是面板,然后是标签,最后是条码 - 因为在我的打印输出中,条码是最重要的,而且标签上的文字比面板制作的包装线更重要。面板只是让你的打印输出看起来很漂亮。
我想我会去你建议的方法。由于我们的客户没有提供打印机,甚至不想提供远程PC,因此我可以访问其打印机的网站以进行标签输出预览。 你可以给我一个在Windows Mobile上捕捉表单并将它发送到打印机进行打印的头马吗? –
- 1. 用ZPL打印BMP
- 2. 在Silverlight中打印ZPL字符串
- 3. 仿真ZPL打印机
- 4. VB6,ZPL,插座打印
- 5. 在模拟器上打印
- 6. ZPL:如何在灰度打印
- 7. ZPL数据打印在标签
- 8. Zebra RW420正在打印ZPL命令
- 9. ZPL代码在2台打印机
- 10. 打印慢(模拟打字)
- 11. 在ZPL标签打印机上打印位图图像
- 12. 如何在.NET中模拟打印机?
- 13. 如何在C中模拟打印机#
- 14. 两台GC420t打印机不同的ZPL结果(ZPL,C#)
- 15. 使用ZPL错误地打印文本
- 16. 向Zebra打印机发送ZPL标签
- 17. zpl打印机拆卸问题
- 18. 从c#编程切割ZPL打印机
- 19. 使用ZPL的双面打印
- 20. 通过tcp发送ZPL到打印机
- 21. 打印到xcode模拟器
- 22. 模拟SWT打印机
- 23. 使用Zebra打印机打印阿拉伯文本[ZPL]
- 24. Zebra打印机不会打印ZPL格式
- 25. 打印ZPL斑马打印机项目详细信息
- 26. 使用c#和zpl在斑马打印机中打印pdf417条码
- 27. 为Zebra打印机创建ZPL模板ZP450ctp
- 28. 斑马GK420d ZPL打印机状态通过USB在java中
- 29. 如何使用ZPL语言在Zebra中打印Myanmar Unicode?
- 30. Zebra 2824打印机正在以文本形式打印ZPL命令
由于Compact Framework中不支持[PrintDocument](http://msdn.microsoft.com/zh-cn/library/system.drawing.printing.printdocument(v = vs.80).aspx)控件,您很可能必须创建一个新的空白表单,重写OnPaint方法,然后在控件上绘制表单以查看任何预览。 – jp2code
糟糕!刚刚注意到[PrintDialog](http://msdn.microsoft.com/zh-cn/library/system.windows.controls.printdialog.printdocument(v = vs.85).aspx)**在** Compact中受支持框架3.0 - 你可能想看看。编写一个'Document_Print'例程更容易预览,然后发送到打印机。 – jp2code
是的,PrintDocument路径是我的选择之一。如果我继续这样做,如何创建可以发送到Windows Mobile中的Document_Print的“文档”或“报告”?我会打印包含条形码的标签。 –