各位,现在我有这么一个需求,做一个程序,把数据库中的一些数据卡信息打印在不干胶上面,不干胶是那种一行两列或一行三列的不干胶,在每块不干胶上面吧卡片的一些信息打印出来,还有对应的小图片。我的问题如下(我一直从事web开发,从来没有接触过winform开发,不知如何下手)我不知道用GridView 还是用GDI+来做,GridView 的格式很难弄,我的数据不是一行一个,而是一行三个,而且每个区块中还有细节的图片+文字等特殊格式,不是很好弄。请有相关经验的朋友告诉我,需要用什么样的技术能方便的做到我想要的结果,给我一些指导性的建议,关于打印方面的,或者相关的文章

解决方案 »

  1.   

    http://hi.baidu.com/behemothtiger/blog/item/3556b123bba218549922ed2b.html
      

  2.   


    public void Print()
            {
                this.printdoc = new System.Drawing.Printing.PrintDocument();
                this.printdoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printdoc_PrintPage);
                this.printdoc.Print();
            }                private void printdoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
    //在这里直接按坐标打印
    DrawString(e, "打印内容", new point(坐标));
    }
    private void DrawString(System.Drawing.Printing.PrintPageEventArgs e, string s, Point point)
            {
                e.Graphics.DrawString(s, printFont, brush, GetRect(point));
            }