水晶报表,或FastReport做成模版就能在纸的指定位置打印了。

解决方案 »

  1.   

    首先,你可以把“纸”扫描(或者拍照)下来。然后作为你的程序交互界面的“背景”,把你的 Label、TextBox 等等控件拖到相应的位置。这个界面供用户编辑修改,或者如果只是查看的话那么就把Text换成Label。打印时,还是打印这个界面(打印这个窗口)。只不过在打印时把这个背景图的 Visible 属性设置为隐藏就行了。这里的功能点是你要知道如何打印自定义窗口内容(设置窗口里的局部某个Panel的图形)。不要只会用什么第三方的报表组建之类的,你要自己会给打印机输出一个内容。知道了如何打印窗口内容,你就容易设计打印程序了。
      

  2.   

    可以使用Lodop打印组件,支持套打。http://www.lodop.net/download.html
    参考实现:http://blog.sina.com.cn/s/blog_721e77e50100ng1o.html