
本分步指南介绍了如何打印 RichTextBox 控件的内容。RichTextBox 控件没有提供任何打印 RichTextBox 内容的方法。您可以扩展 RichTextBox 类以使用 EM_FORMATRANGE 消息将 RichTextBox 控件的内容发送到一个输出设备(如打印机)。
下面的示例介绍了如何扩展 RichTextBox 类,以及如何使用 EM_FORMATRANGE 打印 RichTextBox 控件的内容。
在 Visual C# .NET 中,新建一个名为 RichTextBoxPrintCtrl 的类库项目。默认情况下创建 Class1.cs。
将 Class1.cs 的名称改为 RichTextBoxPrintCtrl.cs。
在解决方案资源管理器中,右键单击“引用”,然后单击“添加引用”。
在“添加引用”对话框中,双击“System.Drawing.dll”和“System.Windows.Forms.dll”,然后单击“确定”。
将 RichTextBoxPrintCtl.cs 中的现有代码替换为以下代码:
在“生成”菜单中,单击“生成解决方案”以创建 RichTextBoxPrintCtrl.dll。

在 Visual C# .NET 中创建一个新的 Windows 应用程序项目。默认情况下将创建出 Form1.cs。
将一个按钮控件从工具箱拖入 Form1。将 Name 属性更改为 btnPageSetup,并将 Text 属性更改为页面设置。
将另一个按钮控件从工具箱拖入 Form1。将 Name 属性更改为 btnPrintPreview,并将 Text 属性更改为打印预览。
将另一个按钮控件从工具箱拖入 Form1。将 Name 属性更改为 btnPrint,并将 Text 属性更改为打印。
在工具箱中,双击“PrintDialog”、“PrintPreviewDialog”、“PrintDocument”和“PageSetupDialog”以将这些控件添加到 Form1 中。richtextbox 控件
将 PrintDialog1、PrintPreviewDialog1 和 PageSetupDialog1 控件的 Document 属性修改为 PrintDocument1。
在“工具”菜单上,单击“自定义工具箱”。
在“.NET Framework 组件”选项卡上,单击“浏览”,单击以选中“RichTextBoxPrintCtrl.dll”,然后单击“确定”。
将 RichTextBoxPrintCtrl 从工具箱拖入 Form1。
在解决方案资源管理器中,右键单击 Form1.cs,然后单击查看代码。
将以下代码添加到 InitializeComponent 方法中:
将下面的代码添加到 Form1 类:
在“调试”菜单上,单击“启动”以运行该应用程序。Form1 将显示出来。richtextbox 控件
在 RichTextBoxPrintCtrl 中键入一些文本。
单击“页面设置”以设置页面设置。
单击“打印预览”以查看页面的打印预览。
单击“打印”以打印“RichTextBoxPrintCtrl”的内容。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30254-1.html
四十多年了还在关押中
让消费者方心
但是必须提高井惕识破诱敌