在用C#编写文本编辑控件时,遇到了这样的问题。就是要求该控件文本标题格式的设置与文本正文格式的设置分开。要求提供打印预览功能。这种功能需求我们很常见,比如我们在CSDN上写文章时,文章标题与文章正文是分开的,我们可以预览已经写好的文章,只是本篇文中的文档编辑控件的需求更细一些,就是能够单独设置标题格式,同时还要求在点击打印预览按钮时,能够看到全文效果,即要包括文章标题和正文,其中文章标题占一行并居中显示。控件UI如下图所示。
我们给当前的富文本框对象取名为curRichTextBox,该对象包含的内容就是文章的正文。当点击“打印预览”按钮时,我们需要深度拷贝一个curRichTextBox原型,使curRichTextBox内容即文章正文不受打印预览的影响,这里相当于设计模式中的原型模式。
由于打印预览时,富文本框的内容要包括标题和正文。那么我们新建一个RichTextBox对象,名为tempRtb。
这样,就能够保留被插入文本的格式信息,达到打印预览整篇文章的效果,同时保证了curRichTextBox的内容也没有被改变。如果用tempRtb.Text = tempRtb.Text.insert(start ,len )方法或tempRtb.AppendText(curRichTextBox.Rtf.ToString()),就不能保留被插入文本的格式信息,因为这种方法中插入的不含格式信息的字符串。
分享到:
相关推荐
如何最简单在C#中,richTextBox,控件,中放入图片 如何最简单在C#中,richTextBox,控件,中放入图片 如何最简单在C#中,richTextBox,控件,中放入图片 如何最简单在C#中,richTextBox,控件,中放入图片 如何最...
第1章 可调节类控件 1.1 Datetimepicker控件 1.1.1 CalendarFont属性 ...第8章 .NET环境下组合类控件 第9章 打印类控件 第10章 对话框类控件 第11章 水晶报表控件 第12章 多媒体播放控件 第13章 自定义控件
非常经典的高校C# .net开发教程,《Visual C#.NET程序设计》作者,李兰友,杨晓光,清华出版社,北交出版社,含有书籍和源码。 本书主要介绍Visual C#.NET应用程序设计技术。内容包括:Visual C#.NET集成环境,常用...
这是一个web服务端控件,加入到ToolBox后,可拖放到页面使用。将附带的图片放到站点文件夹内,设置控件的ImageUrl属性指向图片所在文件夹即可。
C# 在richtextbox中生成表格 ,在richtextbox中画表格,共享给大家,不错的东东
C#中RichTextBox控件+扩展工具栏(toolbar)实现的文本编辑器 比较简单 标题太长 囧。。
解析richtextbox的rtf格式,提取文本、图片和控件对象
C#161演示将图片和文字混合显示在RichTextBox控件中 源代码
Windows窗体中的RichTextBox控件用于显示,输入和操作格式化的文本,RichTextBox除了拥有TextBox控件的所有功能外,还可以显示字体,颜色,链接,从文件中读取和加载图像,以及查找指定的字符。RichTextBox控件通常...
本DataGridView打印控件和.NET打印控件5.6版(含报表模板设计组件)2014年6月22日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB打印、C#打印都是可以的),有帮助文档与使用实例。 与上一版本的5.5版...
C# 源码 扩展 RichTextBox 控件 加加入图片 文档 控件
C# 本身的RichTextBox仅支持超链接的自动识别,但不支持自定义的超链接文本样式,这个扩展的控件在RichTextBox的基础上提供了自定义超链接的插入功能
5.2版控件新增了一个Chartlet的组件,使用非常方便,可以生成柱形图、饼图、折线图等多种图形,而且可以设置2D或3D效果,既可以在打印控件中打印出来,也可以在Graphics对象中显示。 4、文本打印输出功能,控件提供...
文本编辑器控件
本DataGridView打印控件和.NET打印控件5.5版(含报表模板设计组件)2014年2月8日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB打印、C#打印都是可以的),有帮助文档与使用实例。 与上一版本的5.4版...
61 2.4 RichTextBox控件应用 63 实例056 利用RichTextBox控件实现文档管理功能 63 实例057 利用RichTextBox控件实现文字定位与标识 65 实例058 用RichTextBox控件显示图文数据 67 2.5 ...
2.2.20 RichTextBox控件——有格式文本控件 171 2.2.21 Select方法——激活控件 173 2.2.22 SelectAll方法——选定所有文本 176 2.2.23 Selected属性——是否选定 176 2.2.24 SelectedCells属性——用户选定的单元格...
全书共分13章,分别介绍了可调节类控件、选择类控件、显示类控件、组合类控件、容器类控件、菜单和工具栏类控件、数据控件、应用类控件、打印类控件、对话框类控件、水晶报表控件、多媒体播放控件、自定义控件等13类...
一个RichTextBox 自动加行号的程序,非常好用.
RichTextBox 练习,保存和读取图片数据库 QQ:292258449