using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;

namespace WindowsApplication1
{
    
public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();
        }


        
private void Form1_Load(object sender, EventArgs e)
        
{

        }


        
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        
{
            
string[] a ={ textBox1.Text, textBox2.Text, textBox3.Text,textBox4.Text ,DateTime.Now.ToLongDateString()+DateTime.Now.ToLongTimeString()};
            
string[] b ={"用户名","电   话","QQ   号","制表人:","日   期:" };
            Font HeadFont 
= new Font("文鼎中钢笔行楷"35);
            Font BodyFont 
= new Font("文鼎中钢笔行楷"20);
            Graphics g 
= e.Graphics;
            Pen pen 
= new Pen(Color.Black, 2);
            Rectangle rect 
= new Rectangle(4030740230);
            g.DrawRectangle(pen, rect);
            g.DrawString(a[
0]+"详细信息", HeadFont, new SolidBrush(Color.Red), 20040);
            Point[] points 
=
                
{
                    
new Point(40,100),
                    
new Point(780,100),
                    
new Point(780,150),
                    
new Point(40,150),
                    
new Point(40,200),
                    
new Point(780,200)
                }
;
            g.DrawLines(pen, points);
            g.DrawLine(pen, 
200,100200,260);
            
for (int i = 0; i < 3; i++)
            
{
                g.DrawString(b[i], BodyFont, 
new SolidBrush(Color.Black), 40110 + i * 50);
                g.DrawString(a[i], BodyFont, 
new SolidBrush(Color.Black), 205110 + i * 50);
            }

            g.DrawString(b[
3], BodyFont, new SolidBrush(Color.Black), 35300);
            g.DrawLine(pen, 
150325350325);
            g.DrawString(a[
3], BodyFont, new SolidBrush(Color.Black), 160290);

            g.DrawString(b[
4], BodyFont, new SolidBrush(Color.Black), 35350);
            g.DrawLine(pen, 
150375450375);
            g.DrawString(a[
4], BodyFont, new SolidBrush(Color.Black), 160340);
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            printDialog1.Document 
= printDocument1;
            printDialog1.ShowDialog();
        }


        
private void button2_Click(object sender, EventArgs e)
        
{
            pageSetupDialog1.Document 
= printDocument1;
            pageSetupDialog1.ShowDialog();
        }


        
private void button3_Click(object sender, EventArgs e)
        
{
            printPreviewDialog1.Document 
= this.printDocument1;
            
try
            
{
                
this.printPreviewDialog1.ShowDialog();
            }

            
catch (Exception Err)
            
{
                MessageBox.Show(Err.Message);
            }

        }


        
private void button4_Click(object sender, EventArgs e)
        
{
            
this.printDialog1.Document = this.printDocument1;

            
if (this.printDialog1.ShowDialog() == DialogResult.OK)
            
{
                
try
                
{
                    printDocument1.Print();
                }

                
catch (Exception Err)
                
{
                    MessageBox.Show(Err.Message);
                    printDocument1.PrintController.OnEndPrint(printDocument1, 
new PrintEventArgs());
                }

            }

        }

    }

}

效果图如下

 

posted on 2007-06-08 10:42  wkjs  阅读(189)  评论(0编辑  收藏  举报