C# 实现简单打印的实例代码
主窗体代码如下:
public partial class PrintFileForm : Form
{
public PrintFileForm()
{
InitializeComponent();
PrintFile prinFile = new PrintFile();
prinFile.Print();
}
}
打印文件类如下:
class PrintFile
{
StreamReader sr = null;
Font printFont = new Font("宋体", 12);
public void Print()
{
try
{
sr = new StreamReader(@"F:\Temp.txt");
try
{
PrintDocument printDoc = new PrintDocument();
printDoc.PrintPage += printDoc_PrintPage;
printDoc.Print();
}
finally
{
sr.Close();
}}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}}
void printDoc_PrintPage(object sender, PrintPageEventArgs e)
{
string line = null;
//设置一页的行数=打印区域的高度除以字体高度.
float pageLine = e.MarginBounds.Height / printFont.GetHeight(e.Graphics);
//循环打印每一行
for (int count = 0; count < pageLine && ((line=sr.ReadLine())!=null); count++)
{
float singleLine=e.MarginBounds.Top+(count*printFont.GetHeight(e.Graphics));
e.Graphics.DrawString(line, printFont, Brushes.Black, e.MarginBounds.Left, singleLine);
}
//判断是否继续打印
if (line != null)
e.HasMorePages = true;
else
e.HasMorePages = false;}
}
您可能感兴趣的文章:
- C#实现简单的JSON序列化功能代码实例
- C#实现简单的loading提示控件实例代码
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- C#实现数据库事务处理的简单示例代码
- (公享代码)Web打印,简单实现
- 基于.Net平台应用程序唯一运行实例C#代码实现
- C#内容分页简单实现代码及祥解
- 基于.Net平台应用程序唯一运行实例C#代码实现
- [每天一个demo]用c#实现简单的xml操作代码
- 内容分页简单实现代码及祥解(C#)
- 简单SNMP管理程序的VC++代码实例实现
- js实现页面打印功能实例代码(附去页眉页脚功能代码)
- 内容分页简单实现代码及祥解(C#)
- C#使用ADO.NET连接数据库简单代码实例
- [C#]一步一步开发自己的自动代码生成工具之四:简单三层代码模板实例Model层
- 内容分页简单实现代码及祥解(C#)
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 简单SNMP管理程序的VC++代码实例实现
- 内容分页简单实现代码及祥解(C#)
- 简单SNMP管理程序的VC++代码实例实现