RT,我想做一个打印票据的小程序,请各位帮帮忙,谢谢!

解决方案 »

  1.   

    要那种方法?
    (1)GDI+?
    (2)水晶报表?
      

  2.   

    /// <summary>
    /// 设置打印文档
    /// </summary>
    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
    sTxt1=this.textBox1.Text.Trim();
    sTxt2=this.textBox2.Text.Trim();
    float yPos =  0;
    float leftMargin = e.MarginBounds.Left;
    float topMargin = e.MarginBounds.Top;
    Font printFont = new Font("黑体", 13,FontStyle.Bold);
    try
    {
    string sTemp="";
                         e.Graphics.DrawString(sTxt1, printFont, Brushes.Black, leftMargin + 35 , yPos + 5, new StringFormat());
                         e.Graphics.DrawString(sTxt2, printFont, Brushes.Black, leftMargin - 90 , yPos + 25, new StringFormat());
    }
    catch(Exception ex)
    {
    MessageBox.Show("打印机错误!  "+ex.Message,"错误",MessageBoxButtons.OK,MessageBoxIcon.Information);
    return;
    } }
      

  3.   

    http://blog.csdn.net/flygoldfish 打印文章www.WebMIS.com.cn 打印源码
    www.AnyReport.Net专做套打
      

  4.   

    是要用套打的吧,会认打印机的哦,不同打印机位置会不一样的,
    水晶报有肯定不行,不支持套打,只有用printer,语句行输出!
      

  5.   


    打印机不会不认,window当然解决这些问题了。不过不同打印机位置会不一样的是真的。所以在我的金质打印通之AnyReport.Net中,设置了横纵坐标的相对位移。这样可根据不同打印机设置就可以了,其它输出就不用调整。http://blog.csdn.net/flygoldfish   打印文章 www.WebMIS.com.cn   打印源码 
    www.AnyReport.Net专做套打--------------------------------------------------
    是要用套打的吧,会认打印机的哦,不同打印机位置会不一样的, 
    水晶报有肯定不行,不支持套打,只有用printer,语句行输出!