0

我需要打印几千张带有几个文本字段(名称、位置等)的贴纸以及一个条形码图像。

每个工作人员都有两个独特的贴纸,贴纸每张有 4 个,所以每张有 2 个工作人员。

我已经拥有将条形码生成为 的所有代码Image,并且员工详细信息存储在List对象中。

如果可能的话,我想避免直接使用 MSWord,因为我的开发环境与目标环境完全不同,而且我过去曾因这种差异而遇到过问题。(Win7-64、MSOffice2010 与 WinXP-32、MSOffice2003)。

实现这一目标的最佳方法是什么?

如果我将文档保存为 XML 格式并用唯一标记替换邮件合并字段,我可以用我的实际值替换(我什至可以用 base-64 编码的图像字节替换二进制图像数据),那么它可以工作,但它很笨重. 对于初学者,我必须保存 XML 文件,然后以某种方式对用户透明地打印它(不希望 Word 出现)。此外,XML 模板只有 1 页,但我可能要打印几十页。我可以将每一页单独发送到打印机,但这并不完全理想。

还有其他建议吗?

4

1 回答 1

0

我会使用 DevXpress XtraReports,因为我过去曾在类似的场景中使用过它,并且效果很好。如果您更喜欢 Crystal 或 Telerik 等其他引擎,也一样,只需在页面详细信息部分拖动一些字段并将您的对象列表分配为数据源即可。DevXpress 还有一个带有内置邮件合并功能的 RichTextBox。最后,如果您决定使用 word,请不要忘记您可以自动化并使用它,同时保持它不可见,这样用户就不会看到它。

于 2011-10-10T05:57:34.803 回答