All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
给GridView中的数据加入超链接_[Asp.Net教程]
实例详解网页表单格式的应用技巧_[Html教程]
在DataGrid和GridView中对表头设定背景图片_[Asp.Net教程]
有用的SQL语句(删除重复记录,收缩日志)_[SQL,Server教程]
C#,3.0新特性初步研究,Part5:匿名类型_[Asp.Net教程]
自定义PHP分页函数_php资料_编程技术
ASP.NET,2.0中XSLT的使用_[Asp.Net教程]
PHP技巧:详解phplib模板使用过程及运行原理_php资料_编程技术
一个完整、安全的用户登录系统_[PHP教程]
XML学习笔记(五)Schema语法之简单类型_[XML教程]
Reading number is top 10 pictures
8090后结婚的各种XX事
Poor doll, hand job was caught the currently in effect by his dad
刘亦菲写真集1
邪恶搞笑内涵图
福利福利。。。。。。
Ashlynn Brooke show proud chest measurement3
可爱的小动物
Household design comfortable contracted
Exquisite decoration is not paying too much3
红楼梦金陵十二钗(2)
Download software ranking
Twenty piece of palm leaf
Tram sex maniac 2 (H) rar bag11
The hero
Wild things 2
传奇私服架设教程
C#与.NET技术平台实战演练
尖东毒玫瑰A
C#高级编程(第4版)
Detective task-the top secret prostitution files
Unix video tutorial19
aaa published in(发表于) 2013/12/13 9:41:11 Edit(编辑)
MIS开发中.net,Framework的打印功能_.net资料_编程技术

MIS开发中.net,Framework的打印功能_.net资料_编程技术

MIS开发中.net Framework的打印功能_.net资料_编程技术-你的首页-uuhomepage.com

  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对象添加打印事件



  PrintDocument printDocument;
  private void InitializeComponent()
  {
  ...
  printDocument=new PrintDocument();
  printDocument.PrintPage += new PrintPageEventHandler (this.printDocument_PrintPage);
  ...
  }
  实现打印事件功能
  打印和绘图类似都是调用Graphics 类的方法进行画图 不同的是一个在显示器上一个在打印纸上并且打印要进行一些复杂的计算
  如换行 分页等。
  private void printDocument_PrintPage(object sender,PrintPageEventArgs e)
  {
  Graphics g = e.Graphics; //获得绘图对象
  float linesPerPage = 0; //页面的行号
  float yPosition = 0; //绘制字符串的纵向位置
  int count = 0; //行计数器
  float leftMargin = e.MarginBounds.Left; //左边距
  float topMargin = e.MarginBounds.Top; //上边距
  string line = null; 行字符串
  Font printFont = this.textBox.Font; //当前的打印字体
  SolidBrush myBrush = new SolidBrush(Color.Black);//刷子
  linesPerPage = e.MarginBounds.Height / printFont.GetHeight(g);//每页可打印的行数
  //逐行的循环打印一页
  while(count < linesPerPage && ((line=lineReader.ReadLine()) != null))
  {
  yPosition = topMargin + (count * printFont.GetHeight(g));
  g.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());
  count++;
  }



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.