在用C#编写文本编辑控件时,遇到了这样的问题。就是要求该控件文本标题格式的设置与文本正文格式的设置分开。要求提供打印预览功能。这种功能需求我们很常见,比如我们在CSDN上写文章时,文章标题与文章正文是分开的,我们可以预览已经写好的文章,只是本篇文中的文档编辑控件的需求更细一些,就是能够单独设置标题格式,同时还要求在点击打印预览按钮时,能够看到全文效果,即要包括文章标题和正文,其中文章标题占一行并居中显示。控件UI如下图所示。

我们给当前的富文本框对象取名为curRichTextBox,该对象包含的内容就是文章的正文。当点击“打印预览”按钮时,我们需要深度拷贝一个curRichTextBox原型,使curRichTextBox内容即文章正文不受打印预览的影响,这里相当于设计模式中的原型模式。
由于打印预览时,富文本框的内容要包括标题和正文。那么我们新建一个RichTextBox对象,名为tempRtb。
这样,就能够保留被插入文本的格式信息,达到打印预览整篇文章的效果,同时保证了curRichTextBox的内容也没有被改变。如果用tempRtb.Text = tempRtb.Text.insert(start ,len )方法或tempRtb.AppendText(curRichTextBox.Rtf.ToString()),就不能保留被插入文本的格式信息,因为这种方法中插入的不含格式信息的字符串。
分享到:
相关推荐
在C#编程中,`RichTextBox`控件通常用于显示和编辑多行文本,支持丰富的文本格式,如字体、颜色、大小等。然而,标准的`RichTextBox`控件默认并不支持直接显示图像。但通过一些技巧和自定义扩展,我们可以实现图片与...
解析richtextbox的rtf格式,提取文本、图片和控件对象
富文本框控件(RichTextBox)是.NET Framework中用于处理格式化文本的控件,它允许用户输入、编辑并展示带有多种格式的文本,如字体、颜色、大小、对齐方式等。相比普通的TextBox控件,富文本框提供了更高级的功能,...
RichTextBox控件是.NET Framework提供的一种用于显示和编辑富文本的组件,它支持多种格式,如字体、大小、颜色等。而扩展工具栏则可以添加各种编辑功能,如复制、粘贴、撤销、重做等,以增强用户体验。 首先,我们...
RichTextBox控件是WinForms中的一个强大工具,它支持多种文本格式,包括RTF(Rich Text Format)和纯文本。你可以通过代码或者设计界面添加该控件到你的窗体上,然后通过属性、方法和事件来定制其行为。 2. **基本...
如何最简单在C#中,richTextBox,控件,中放入图片 如何最简单在C#中,richTextBox,控件,中放入图片 如何最简单在C#中,richTextBox,控件,中放入图片 如何最简单在C#中,richTextBox,控件,中放入图片 如何最...
在.NET Framework中,`RichTextBox`控件是一个常用的文本编辑组件,它允许用户输入和编辑富文本,包括格式化文本、图像以及基本的文本样式。然而,原生的`RichTextBox`控件对于超链接的支持相对有限,仅能自动识别...
在.NET Framework中,`RichTextBox`控件是Windows Forms应用程序中常用的一个文本编辑组件,它支持丰富的文本格式,包括字体、颜色、样式等。在C#编程中,我们经常需要对`RichTextBox`的文本进行各种定制,比如调整...
在 VB.NET 中,打印 `RichTextBox` 控件中的文本是一项常见的需求。本文将详细介绍如何实现这一功能,并解释所给代码片段中涉及的关键概念和技术要点。 #### 1. 引入必要的命名空间 在 VB.NET 中,为了能够使用...
在C# WinForm应用开发中,`RichTextBox`控件是一个强大的文本编辑工具,它提供了丰富的文本格式化功能,如字体、颜色、样式选择、文本对齐方式等。本项目利用`RichTextBox`控件创建了一个具有左、中、右对齐等功能的...
`RichTextBox`控件是.NET Framework中的一个控件,通常用于显示和编辑富文本,包括字体、颜色、样式等格式。它支持RTF(Rich Text Format)和纯文本两种格式。在编程中,我们可以通过`Text`属性来获取或设置控件中的...
在.NET Framework中,`RichTextBox`控件是一个用于显示和编辑多格式文本的常用组件,广泛应用于各种桌面应用。然而,原生的`RichTextBox`控件功能相对有限,不支持一些高级特性,如插入图片等。为了满足更丰富的功能...
第1章 可调节类控件 1.1 Datetimepicker控件 1.1.1 CalendarFont属性 ...第8章 .NET环境下组合类控件 第9章 打印类控件 第10章 对话框类控件 第11章 水晶报表控件 第12章 多媒体播放控件 第13章 自定义控件
在C#编程中,`RichTextBox`控件通常用于显示和编辑富文本,它支持RTF(Rich Text Format)格式,允许我们展示复杂的文本样式,包括字体、颜色、大小、对齐方式等。当我们需要在应用程序中生成或显示表格时,`...
Windows窗体中的RichTextBox控件用于显示,输入和操作格式化的文本,RichTextBox除了拥有TextBox控件的所有功能外,还可以显示字体,颜色,链接,从文件中读取和加载图像,以及查找指定的字符。RichTextBox控件通常...
非常经典的高校C# .net开发教程,《Visual C#.NET程序设计》作者,李兰友,杨晓光,清华出版社,北交出版社,含有书籍和源码。 本书主要介绍Visual C#.NET应用程序设计技术。内容包括:Visual C#.NET集成环境,常用...
在C#编程中,`richtextbox`是一个常用的控件,用于显示和编辑富文本,它支持多种格式,包括字体、颜色、样式等。本文将深入探讨如何利用C#的`richtextbox`来显示、保存以及另存为带格式的Word文档。这涉及到Windows ...
在C#编程中,`RichTextBox`控件是Windows Forms应用程序中常见的文本编辑组件,用于显示和编辑富文本格式的数据。它提供了丰富的文本格式化功能,如字体样式、颜色、大小以及对齐方式等。然而,`RichTextBox`默认并...
WPF+RichTextBox实现富文本编辑器,主要实现主要实现复制,剪切,粘贴,撤销,重做,保存,打开,文本加粗,斜体,下划线,删除线,左对齐,居中对齐,右对齐,两端对齐,缩进,减少缩进,项目符号,数字符号,上标...
2. **文本编辑控件**:在C#记事本程序中,`RichTextBox`控件通常用于显示和编辑文本。它可以处理格式化文本,如字体、颜色和样式。我们可以通过设置`RichTextBox`的属性和事件来实现读取、写入和编辑文本。 3. **...