邵东天气预报30天查询:发布一个支持大量文本打印的PrintDocument派生对象,公开源代码
来源:百度文库 编辑:九乡新闻网 时间:2024/10/02 18:40:17
最近,有一个项目中的某个需求,需要将一篇或几篇大文本,就像毕业论文那样的文章输出到打印机上,我参考了包括CodeProject中的许多公开源代码的示例,发现在CodeProject中的代码例子针对的都是英文文本,而专门处理英文的代码对中文的字符串测量并计算大小的方法很不好,经常出现文本丢失的错误。
所以我参考CodeProject上的一部分代码,经过我的重新修改写出了这部分文本打印代码。
功能:
1 有三个构造器,分别是无参数构造器,string 参数构造器和一个Stream 参数构造器,表示它可以从一个大字符串,一个数据流中获取要打印的内容。
2 支持定义每页打印的行数。
3 支持自定义打印页眉页脚内容。
4 自动打印和分页。
缺点:
1 处理中文的格式算法还不够完美,打印预览时的行间距太近,比较难看。
2 比不上word,无法对文本中的标题等内容进行特殊的字体样式处理,即打印出来的内容文本字体统统一样。
单击此处下载
所以我参考CodeProject上的一部分代码,经过我的重新修改写出了这部分文本打印代码。
功能:
1 有三个构造器,分别是无参数构造器,string 参数构造器和一个Stream 参数构造器,表示它可以从一个大字符串,一个数据流中获取要打印的内容。
2 支持定义每页打印的行数。
3 支持自定义打印页眉页脚内容。
4 自动打印和分页。
缺点:
1 处理中文的格式算法还不够完美,打印预览时的行间距太近,比较难看。
2 比不上word,无法对文本中的标题等内容进行特殊的字体样式处理,即打印出来的内容文本字体统统一样。
单击此处下载
发布一个支持大量文本打印的PrintDocument派生对象,公开源代码
文本边框效果的源代码
Stream 对象 表示二进制数据或文本的流
Stream对象表示二进制数据或文本的流2
《天演论》:一个文本解释学的标本
在 Windows XP 下,打印出的文本页面最后一行出现残缺打不全,怎么办?
如何自建博客,增加站外锚文本,获得大量的外链
源代码
一个下岗工人支持私有化的理由
查看一个网页HTML源代码的方法 - 乘成的日志 - 网易博客
(三)浏览器对象体系中常用对象 编写一个鼠标跟随的滚动文字。
国土资源部、国家工商行政管理局关于发布《国有土地使用权出让合同》示范文本的通知
国土资源部国家工商行政管理总局关于发布《国有建设用地使用权出让合同》示范文本的通知
简单搭配派生出撼人心神的味道
单层底图上能写字的源代码
派生类
索尼发布新一代PSP掌机 支持3G
唯一一个鼎力支持毛泽东娶江青的元帅
唯一一个鼎力支持毛泽东娶江青的元帅(图)
公开的秘密?曝河南宋庆龄基金大量资金放贷 公司掌控数十亿
公开自己一个钓鱼塘的配方
公开一个治老年人夜尿多的处
普京突然公开称支持中国:北京的态度就是我的意思
黑龙江省纪检监察机关对党员和行政监察对象不服党纪政纪处分首诉必办的暂行办法--政府信息公开...