网站编辑
 
- 天使之心
- 0
- 注册时间
- 2013-8-22
|
这是一款模板套打程序,主要通过设置模板底图、添加打印项和链接数据等方法,实现套打功能。源码提供了例子程序,并有详细的代码注释,很适合二次开发使用
3 J5 R7 W7 P+ `) w& Y程序提供2种模板套打示例:一是“文件套头模板”,二是“快递单据模板”;需要其他功能的模板,只需要对照数据库表和字段编写打印配置项,即可与数据库挂接,进行打印。
& K* n4 l. B, r
. E+ h9 K! [9 z# {. @- g套打原理:2 }5 ?' y9 ?" I) r( f
1、编写打印项配置文件:Debug\Templates\DataItems_xxx.xml,参考源码图片“文件套头模板数据项配置-与数据库表和字段对应”将需要打印的数据库字段配置在此文件中,以便程序执行打印时按配置的字段值去读数据库中存储的值来进行打印;/ i {5 P8 u" k2 Z1 ]
2、编辑模板:先导入参考底图,再在底图相应位置添加打印项、链接数据、设置数据格式,再保存;其中配置文件Debug\Templates\xxx.xml中记录了各打印项起止位置,链接的数据(对应数据库某个字段),及日期时间格式(★只打印年、月、日,是否打印星期几等);
8 o; [5 u6 B) q3、打印(预览):首先读取需要打印的数据(DataTable类型),然后读取模板配置文件,最后按配置信息来画出打印信息,进行打印;
( v7 P$ X* z8 x( H) d4、系统仅使用配置文件名(以上介绍是的xxx)来定义不同的模板,您可以根据需要制作多个不同类型的模板,通性性很好。$ d9 X! E, w5 ~0 `+ R* ]" X: B8 u
7 i/ b) _: s) c8 a, i* C注意事项: H( p& O# s# m
1、开发环境为Visual Studio 2010,无数据库,使用.net 2.0开发。
$ H) @8 @9 b4 W7 `$ f. o& Q2、该源码的具体使用方法可以参照源码注释。
6 f, Y3 C1 V7 t* Y3、源码可用于个人学习和商业程序等。 D- {4 ?, q* x# W
4、本程序使用了用户自定义控件,若要修改核心代码,难点在于控件的事件触发机制,需要一定的编程基础;不过本程序已经封装得相当完善了,您只需要调用即可,很简单。4 M# ~+ V9 r- U' ~. [7 P
5 E' R8 W; X& h W: `4 L1 R7 B
更新记录:
" b' A6 ~" G+ ~修改FormLinkData窗体的单列模式为普通模式,防止在多个模板之间切换时链接数据项不变化。! t* ^6 ~* i6 W$ I/ s) A* b9 n
名称修改:将“数据项目录”修改为“数据项”;修改拼写错误“Filed”为“Field”。- H% L! J2 U5 e3 _8 [% c( c
优化程序:当FormTemplateEdit窗体关闭时,将FormLinkData窗体一并关闭。
8 J: N" V) m- M6 u' E% J全面优化代码,封装更完善,性能更优;
/ R. a& C9 e. V6 a4 T提供2种模板套打示例:一是“文件套头模板”,二是“快递单据模板”;9 G3 t& p4 [ r' o6 Q! m& o, W* O( B& p
更新源码介绍
( _7 C9 c1 N4 `4 i+ D6 t4 E8 L( E% k- q1 e' |( a$ G: b
演示截图:* x6 ~ W) P3 k$ Z7 k/ j: o5 U8 Y
. M! G9 b0 O. G- P
, V& ^8 h& W$ m7 i/ q
" ]8 z6 O' b4 ~! d$ { A. S
! w& D0 Y% R: ~$ |/ k( j' P' |
9 \& U# @! M9 r" u2 W" f0 o1 |
|
|