文本文件打印类库(C#)
2005-10-24 15:01
423 查看
我写了一个打印文本文件的类库,功能包括:打印预览、打印。打印时可以选择打印机,可以指定页码范围。调用方法非常简单:
TextFilePrinter p = new TextFilePrinter(tbxFileName.Text);
p.View(); // 打印预览
p.Print(); // 打印文件
使用 TextFilePrinter 类的以下构造函数可以指定打印时使用的字体:
TextFilePrinter(string fileName, Encoding theEncode, Font theFont)
下面测试程序运行时的截图:
// PrintFile.cs - 文件打印程序
// 编译方法: csc /t:winexe PrintFile.cs TextFilePrinter.cs
using System;
using System.Drawing;
using System.Windows.Forms;
using Skyiv.Util;
namespace Skyiv.Ben.Test
这里是该类的源代码:
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.IO;
using System.Text;
namespace Skyiv.Util
这些程序都相当简当明了,这里就不再解释了。
这个类库有个缺点:当文本文件中的一行不能在打印纸的一行中打印完时,该行的后半部就丢失了。
TextFilePrinter p = new TextFilePrinter(tbxFileName.Text);
p.View(); // 打印预览
p.Print(); // 打印文件
使用 TextFilePrinter 类的以下构造函数可以指定打印时使用的字体:
TextFilePrinter(string fileName, Encoding theEncode, Font theFont)
下面测试程序运行时的截图:
// PrintFile.cs - 文件打印程序
// 编译方法: csc /t:winexe PrintFile.cs TextFilePrinter.cs
using System;
using System.Drawing;
using System.Windows.Forms;
using Skyiv.Util;
namespace Skyiv.Ben.Test
这里是该类的源代码:
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.IO;
using System.Text;
namespace Skyiv.Util
这些程序都相当简当明了,这里就不再解释了。
这个类库有个缺点:当文本文件中的一行不能在打印纸的一行中打印完时,该行的后半部就丢失了。
相关文章推荐
- 文本文件打印类库(C#)
- 文本文件打印类库(C#)
- C#文本文件打印示例
- 文本文件打印类库(C#)
- C#处理文本文件(转 by:nowave)《以下的打印和打印预览比较的有价值》
- 文本文件打印类库(C#)
- C#编写Windows桌面应用程序打印文本文件
- c#打印文本文件简单实例
- C#文本文件打印示例3
- C#打印文本文件实例详解
- C#双面打印解决方法(打印word\excel\图片)
- 学习笔记 - 用FileReader读取文本文件并打印出来
- C# 打印表格源码(自定义)
- C#处理文本文件
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
- 【原创】开源Math.NET基础数学类库使用(05)C#解析Delimited Formats数据格式
- 【原创】开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器
- C#从文本文件中读取数据大批量导入数据库
- 转:C#并口热敏小票打印机打印位图
- C#打印时如何隐藏打印窗口