手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 实现简单打印的实例代码
C# 实现简单打印的实例代码
摘要:主窗体代码如下:复制代码代码如下:publicpartialclassPrintFileForm:Form{publicPrintFileF...

主窗体代码如下:

复制代码 代码如下:

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# 实现简单打印的实例代码】相关文章:

C#实现图片分割方法与代码

C#实现通过程序自动抓取远程Web网页信息的代码

C#实现类似qq的屏幕截图程序

C#中常使用进度条的代码

C# 系统热键注册实现代码

使用C#调用系统API实现内存注入的代码

C#中实现网段扫描的代码

C# 邮件发送和接收实现代码

C# Winform 实现屏蔽键盘的win和alt+F4的实现代码

C# WORD操作实现代码

精品推荐
分类导航