当前位置:首页 > 通信资讯 > 正文

C#打印语句(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;

}
}

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。