1
using System;
2
using System.Collections.Generic;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Text;
7
using System.Windows.Forms;
8
using System.Drawing.Printing;
9![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
namespace PrintTest
11
{
12
/// <summary>
13
/// 打印雪人图像窗体
14
/// 2009-02-16 涂聚文
15
/// </summary>
16
public partial class printDram : Form
17
{
18
/// <summary>
19
/// 打印雪人图像窗体
20
/// </summary>
21
public printDram()
22
{
23
InitializeComponent();
24
}
25
/// <summary>
26
/// 窗体加载
27
/// </summary>
28
/// <param name="sender"></param>
29
/// <param name="e"></param>
30
private void printDram_Load(object sender, EventArgs e)
31
{
32![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
33
}
34
/// <summary>
35
/// 打印文档
36
/// </summary>
37
/// <param name="sender"></param>
38
/// <param name="e"></param>
39
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
40
{
41
const int MID = 150;
42
const int Top = 50;
43
this.BackColor = Color.Cyan;
44
this.Width = 310;
45
this.Height = 260;
46
this.Text = "simple graphics snowman";
47![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
48
Pen blue = new Pen(Color.Blue);
49
Pen yellow = new Pen(Color.Yellow);
50
Pen white = new Pen(Color.White);
51
Pen red = new Pen(Color.Red);
52
Pen black = new Pen(Color.Black);
53
Brush brWhite = white.Brush;
54
Brush brBlack = black.Brush;
55
Brush brRed = red.Brush;
56
Graphics g = e.Graphics;
57![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
58
g.DrawRectangle(blue, 0, 175, 300, 50); //sky
59
g.DrawEllipse(yellow, -40, -40, 80, 80); //sun
60
g.FillEllipse(brWhite, MID - 20, Top, 40, 40); //head
61
g.FillEllipse(brRed, MID - 35, Top + 35, 70, 50); //top
62
g.FillEllipse(brRed, MID - 50, Top + 80, 100, 60); //bot
63
g.FillEllipse(brBlack, MID - 10, Top + 10, 5, 5); //l.eye
64
g.FillEllipse(brBlack, MID + 5, Top + 10, 5, 5);//r.eye
65
g.DrawArc(black, MID - 10, Top + 20, 20, 10, -190, -160);//(:
66
//arms
67
g.DrawLine(black, MID - 25, Top + 60, Top - 50, MID + 40);
68
g.DrawLine(black, MID + 25, Top + 60, MID + 55, Top + 60);
69![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
70
g.DrawLine(black, MID - 20, Top + 5, MID + 20, Top + 5);//hat,brim,top
71
g.FillRectangle(brBlack, MID - 15, Top - 20, 30, 25);
72![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
73
}
74
/// <summary>
75
/// 打印
76
/// </summary>
77
/// <param name="sender"></param>
78
/// <param name="e"></param>
79
private void btnprint_Click(object sender, EventArgs e)
80
{
81
if (MessageBox.Show("是否打印预览?", "打印预览", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
82
{
83
this.printPreviewDialog1.Document = this.printDocument1;
84
printPreviewDialog1.ShowDialog();
85
}
86
else
87
{
88
this.printDocument1.Print();//直接打印
89
}
90
}
91
/// <summary>
92
/// 窗体外观
93
/// </summary>
94
/// <param name="sender"></param>
95
/// <param name="e"></param>
96
private void printDram_Paint(object sender, PaintEventArgs e)
97
{
98
const int MID = 150;
99
const int Top = 50;
100
this.BackColor = Color.Cyan;
101
this.Width = 310;
102
this.Height = 260;
103
this.Text = "simple graphics snowman";
104![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
105
Pen blue = new Pen(Color.Blue);
106
Pen yellow = new Pen(Color.Yellow);
107
Pen white = new Pen(Color.White);
108
Pen red = new Pen(Color.Red);
109
Pen black = new Pen(Color.Black);
110
Brush brWhite = white.Brush;
111
Brush brBlack = black.Brush;
112
Brush brRed = red.Brush;
113
Graphics g = e.Graphics;
114![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
115
g.DrawRectangle(blue, 0, 175, 300, 50); //sky
116
g.DrawEllipse(yellow, -40, -40, 80, 80); //sun
117
g.FillEllipse(brWhite, MID - 20, Top, 40, 40); //head
118
g.FillEllipse(brWhite, MID - 35, Top + 35, 70, 50); //top
119
g.FillEllipse(brWhite, MID - 50, Top + 80, 100, 60); //bot
120
g.FillEllipse(brBlack, MID - 10, Top + 10, 5, 5); //l.eye
121
g.FillEllipse(brBlack, MID + 5, Top + 10, 5, 5);//r.eye
122
g.DrawArc(black, MID - 10, Top + 20, 20, 10, -190, -160);//(:
123
//arms
124
g.DrawLine(black, MID - 25, Top + 60, Top - 50, MID + 40);
125
g.DrawLine(black, MID + 25, Top + 60, MID + 55, Top + 60);
126![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
127
g.DrawLine(black, MID - 20, Top + 5, MID + 20, Top + 5);//hat,brim,top
128
g.FillRectangle(brBlack, MID - 15, Top - 20, 30, 25);
129
}
130
}
131
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
37
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
38
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
39
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
40
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
41
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
42
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
43
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
44
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
45
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
46
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
47
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
48
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
49
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
50
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
51
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
52
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
53
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
54
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
55
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
56
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
57
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
58
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
59
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
60
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
61
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
62
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
63
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
64
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
65
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
66
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
67
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
68
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
69
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
70
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
71
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
72
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
73
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
74
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
75
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
76
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
77
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
78
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
79
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
80
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
81
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
82
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
83
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
84
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
85
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
86
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
87
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
88
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
89
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
90
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
91
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
92
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
93
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
94
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
95
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
96
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
97
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
98
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
99
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
100
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
101
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
102
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
103
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
104
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
105
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
106
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
107
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
108
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
109
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
110
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
111
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
112
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
113
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
114
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
115
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
116
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
117
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
118
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
119
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
120
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
121
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
122
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
123
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
124
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
125
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
126
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
127
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
128
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
129
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
130
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
131
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)