基于C某的文本编辑器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6 打印功能实现 无论是预览还是打印,主要还是要依赖PrintDocument控件来完成的,响应该控件的PrintPage事件,在该事件响应中真正输出每页的内容。 下面几个功能的实现,有些内容是相互关系,如:要显示或打印的内容、当前显示或打印的字体、当前的打印机设置和页面设置,所以,添加四个数据成员如下: // 下面几个数据成员用于打印 private StringReader _srPrint = null; // 打印的内容 private Font _printFont; // 打印字体 PrinterSettings _printerSettings = new PrinterSettings(); // 打印机设置 PageSettings _pageSettings = new PageSettings(); // 页面设置 2.6.1 预览 创建打印预览对话框,将当前编辑器中的文本读到一个文本流StringReader中,设置打印字体与文件编辑器中的字体相同,设置PrintDocument控件的页面设置为用户设置的值,将PrintDocument控件与预览对话框关联起来,调用预览对话框,即可预览文本编辑器中的内容。 private void miFilePreview_Click(object sender, EventArgs e) { PrintPreviewDialog dlgprintPreview = new PrintPreviewDialog(); dlgprintPreview.Document = new System.Drawing.Printing.PrintDocument(); dlgprintPreview.FormBorderStyle = FormBorderStyle.Fixed3D; dlgprintPreview.ShowDialog(); } 2.6.2 打印 创建打印对话框,将当前编辑器中的文本读到一个文本流StringReader中,设置打印字体与文件编辑器中的字体相同,设置PrintDocument控件的页面设置为用户设置的值,将PrintDocument控件与打印对话框关联起来,调用打印对话框,即可打印文本编辑器中的内容。 private void mnPrint_Click(object sender, EventArgs e) { dlgprint.Document = docPrint; if (dlgprint.ShowDialog() != DialogResult.Cancel) { docPrint.Print(); } } 2.6.3 设置页面 这两个功能是关联的,以设置页面为主,在设置页面中包含了设置打印机功能。 创建页面设置对话框,设置对话框的当前打印机参数和页面参数,显示对话框,用户可以修改打印机或页面的参数,确认后,即可保存当前的设置。 private void miPrintPageSetup_Click(object sender, EventArgs e) { PageSettings _pageSettings = new PageSettings(); // 创建页面设置对话框 PageSetupDialog dlgPageSetup = new PageSetupDialog(); // 使用用户指定的页面设置 dlgPageSetup.PageSettings = _pageSettings; // 显示页面设置对话框 if (dlgPageSetup.ShowDialog() == DialogResult.OK) _pageSettings = dlgPageSetup.PageSettings; } 2.7状态栏实现 2.7.1 确定信息区 在状态栏添加五个ToolStripStatusLabel,其属性设置如下表。 控件 属性 属性值 说明 ToolStripSt

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档