最近在做一个自定义表格控件的打印功能,目前的方案是使用绘制的方法,考虑到以后还会有许多地方会用到打印功能,所以想把打印做成一个公共的打印控件,本想通过统一接口的形式实现,但考虑种种情况不知如何定义,所以目前没有任何思路,求教各位大侠有没什么好的方案或思路,小弟多谢啦

解决方案 »

  1.   

    可在看看我写的这个
    http://blog.csdn.net/dunao/archive/2009/02/05/3865053.aspx
      

  2.   

    同意楼上的说法,我自己写了个打印自定义的控件,就是利用模板,就和Excel一样做出一个打印模板,再通过取出的DataSet来进行填充数据。如果方便请加QQ 25524991,远程介绍一下
      

  3.   

    printdocument设置模版,fastreport
    http://topic.csdn.net/u/20101124/09/44b66f33-1e75-44c6-b6b0-a65413df11b9.html
      

  4.   

        我也是初学C#,写的第一个程序,其中有一个功能要打印一份简单的数据库报表,但是我发现好像C#里面在不预览直接打印时,必须先转换成内存中的图像进行打印,这个好像和机器的配置有关系,在有的机子上面正常,在有的机器上面好像缩小了,一直不知道什么原因.而且这种方法还要安装RDLC报表控件,比较麻烦.    最后还是没用这种方法,而是用C++Builder将报表写成了DLL,在C#里面调用,客户机运行正常,也不需要安装报表控件了.
      

  5.   

    打印模块,在业务常变(或打印格式会随业务不断增加时),对其实,简单的绘制只能解决一小部分需求。
    在我涉及的一个“报表”项目时。
    感觉“MVC模式”还是一个设计打印平台的一个较好的思路。
    1:C,可扩展的表报控制器、过滤器。
    2:V,可扩展的视图引擎。
    3:M,如果做成内聚的(视图)数据模型,也是有利于这个平台在不同项目中的应用,而成为一个独立模块。打印只不过是一种视图表现形式而已。