C# 实现简单打印(二)-打印一个文本文档,打印的内容是多行的
2013-03-07 09:28
567 查看
主窗体代码如下:
打印文件类如下:
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; } }
相关文章推荐
- 通过js简单实现将一个文本内容转译成加密文本
- AJAX实现简单的读取文本文档内容到网页--AJAX
- 能够按页号提取word文档文本内容的小程序,由C#实现
- C#实现一个简单实用的TXT文本操作及日志框架详解
- C# 实现简单打印(三)-认识打印控件,创建一个带打印功能的程序
- 通过js简单实现将一个文本内容转译成加密文本
- C# 实现简单打印(一)-打印的内容是单行的
- 能够按页号提取word文档文本内容的小程序,由C#实现
- c# 用 FileStream类简单实现向一个文本里写字符串
- 一个简单的程序,统计文本文档中的单词和汉字数,逆序排列(出现频率高的排在最前面)。python实现。
- C#编程实现Excel文档中搜索文本内容的方法及思路
- 【C语言】如何实现多行字符串的输入 并 将文本打印在屏幕上?
- 自己实现的一个简单文本分词,最大粒度,后向分词
- 一个简单的Android富文本TextView实现
- 问题:C#打开一个文本文档往里面写数据,没有就新建文档 ;结果:c#FileStream文件读写(转)
- C#控制台基础 写入txt文本中的内容实现换行
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- C#操作Word总结(二)——设置文档格式并添加文本内容、超链接、添加图片
- C#实现在Word文档中搜索文本
- 怎样用C#实现完整文档打印功能