• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现打印与打印预览功能的思路及代码

C#实现打印与打印预览功能的思路及代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#打印预览,c#预览文件,c#预览图片,c#预览pdf,c#打印预览代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。
打印操作通常包括以下四个功能:
1 打印设置 设置打印机的一些参数,比如更改打印机驱动程序等;
2 页面设置 设置页面大小纸张类型等
3 打印预览 类似于word中的打印预览
4 打印

实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所有的与打印有关的事件和方法
这个类包括以下几个属性,事件和方法
1、PrinterSettings 属性
存放打印机的设置信息,这个属性不需要程序员设置,因为它是由打印对话框获取的.
2、PrintCountroller 属性
控制打印过程
3、DefaultPageSettings 属性
存放页面设置信息,打印纸大小方向等,也不需要程序员设置,因为它是由页面设置对话框获取的.
4、DocumentName 属性
指定文档名称,出现在打印机状态窗口中

1。 BeginPrint事件
在打印之前发出
2. PrintPage事件
每打印一页是发出,事件接受一个PrintPageEventArgs参数该参数封装了打印相关的信息

PrintPageEventArgs参数有很多重要的属性
1 Cancel 取消打印
2 Graphics 页面的绘图对象
3 HasMorePages 是否还有要打印的页面


Print方法:该方法没有参数 调用它将按照当前设置开始打印.
若实现打印功能首先构造PrintDocument对象添加打印事件

实现打印事件功能
打印和绘图类似都是调用Graphics 类的方法进行画图 不同的是一个在显示器上一个在打印纸上并且打印要进行一些复杂的计算
如换行、分页等。

页面设置和打印预览与打印设置原理相同都是构造对话框将用户在对话框中的设置保存到相应的类的属性中

打印预览

打印就可以直接调用printDocument的Print()方法因为用户可能在打印之前还要再更改打印设置所以
在这里再次显示打印设置对话框
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现打印与打印预览功能的思路及代码
  • c#打印预览控件中实现用鼠标移动页面功能代码分享

相关文章

  • 2017-05-28C#留言时间格式化
  • 2017-05-28C#处理MySql多个返回集的方法
  • 2017-05-28ScriptControl控件执行自定义VBS脚本示例分析
  • 2017-05-28C# 操作XML文档 使用XmlDocument类方法
  • 2017-05-28c#二进制逆序方法详解
  • 2017-05-28基于C#实现的端口扫描器实例代码
  • 2017-05-28C#微信公众号开发 微信事件交互
  • 2017-05-28C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)
  • 2017-05-28基于字符集、字符编码与HTTP编码解码之万象详解
  • 2017-05-28winform获取当前名称实例汇总

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#解析JSON实例
    • 带着问题读CLR via C#(笔记一)CLR的执行模型
    • c#实现无标题栏窗口的拖动
    • c# 随机函数的使用详解
    • C#的回调机制浅析
    • Extjs4如何处理后台json数据中日期和时间
    • c#中虚函数的相关使用方法
    • C#实现的三种模拟自动登录和提交POST信息的方法
    • C#将文件复制到指定文件夹并整理
    • C#实现获取系统目录并以Tree树叉显示的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有