C# 实现简单打印的实例代码_C#教程-查字典教程网
C# 实现简单打印的实例代码
C# 实现简单打印的实例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:主窗体代码如下:复制代码代码如下: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#教程学习
    编程开发子分类