设为首页 - 加入收藏 - 联系我们 - 广告合作 QQ 技术群1:29388706 群2:6069689(每月清理潜水用户)┆繁體中文
  PC外设之家
 首 页  文章中心 下载中心 经销商 用户交流 新版测试 网上商城
 打印文章: 导购指南 | 专业评测 | 产品资料 | 基础知识 | 办公耗材 | 应用技巧 | 解决方案 | 连续供墨 | 维护保养 | 维修技术
 资源下载: 打印机驱动 | 一体机驱动 | 专业打印驱动 | 打印机手册 | 一体机手册 | 专业打印手册 | 固件升级 | 打印管理 | 维修软件
 
 
   
   
 
您当前的位置:办公打印之家 -> 应用技巧 -> 文章内容  
高级查找
 
够专业才能看得懂!VB几种打印方法
作者:佚名  来源:办公打印之家整理  发布时间:2007-8-28 0:50:07  发布人:admin

减小字体 增大字体

  1.采用Visual Basic提供的简单打印函数PrintForm方法。应用程序窗体的printForm方法时,Visual Basic把窗体的位图送到当前打印机。该方法的优点在于它几乎不需要任何编程,但也有很大缺陷。最为突出的是当低分辩率图形在高分辩率打印机上打印时,其结果令人无法满意,会产生锯齿。下面代码将在打印机上打印窗体。  

  Private Sub commandl_Click()用PrintForm打印Me. PrintForm’ 打印窗体的可见区域  

  End Sub  

  2.用printer对象进行高分辨率输出。但要想产生复杂的打印输出,编程较为烦琐。Printer对象系统缺省的打印机,Printer对象支持许多由窗体和图形框所支持的属性和方法,三种对象都有画线和画方框。应用程序可用以下代码在Printer对象上画出一平方英寸的方框。它离左上角二英寸。注意:打印机以twips来测量距离。每英寸有1440个twips。  

  Printer。 Line(2*1440, 2*1440) – Step (1440, 1440), B  

  打印机、从窗体和图形框都有Cirele、PaintPicture、Print Pset TexHeight TextWidth方法。使用这些方法,应用程序可以为打印机生成高分辨率输出。
  
  打印文本直接用Print方法,见下列代码:  

  Printer. Print “Hello, China computerWorld!” 打印字符串  

  Printer对象还有一些窗体和图形框都没有方法:  

  NewPage告诉打印机,程序对当前输出页的发送已经结束,Printer对象应开始新的一页。  

  EndDoc告诉VB,程序创建文档结束,V应将它发送到物理打印机上打印。  

  KillDoc取消当前打印作业。应用程序应该终止由EndDoc和KillDoc所设定的每个打印作业。  

  Zoom属性用于定义打印输出的缩放因子。  

  Copies属性用于定义打印的副本数目。  

  3.采用直接将数据传送打印机的方法进行打印输出。有两种方法将数据送往打印机。第一种是用Print # 方法,就像将数据写入一个文件一样。另一种方法写端口,但不是送文本,而是送特定的PCL语言,PCL表示打印控制语言,它是一种特殊语言,用转义代码来控制打印机的具体动作。因为此方法太烦琐,本文不做太多介绍。  

  4.如果你在编程时用到了RichTexttBox控制,那么你可以使用该控件的SelPrint方法来打印,使用非常简单。下面一段代码即用RichTextBox控件的SelPrint方法来完成打印。  

  Private Sub Command3_click() SelPrint方法  

  CommonDialog1. Flags = cdlPDReturnDC + cdlPDNoPageNums  

  If RTF1. SelLength = 0 Then RTF1为窗体的RichTextBox控制  

  CommonDialog1. Flags = CommonDialog1. Flags + cdlPDAllPages  

  Else  

  CommonDialog1. Flags = CommonDialog1. Flags + cdlPDSelection  

  End If   

  CommonDialog1. CancelError = True  

  On Error Resume Next  

  CommonDialog1. ShowPrinter  

  If Err. Number = cdlCancel then Exit Sub  

  If Err. Number <> 0 Then  

  Beep  

  MsgBox 揈rror printing file.?& vbCrLf + Err. Description, vbODOnly + vbExclamation, 揚rinting Error!?/P>   

  Exit Sub  

  End If  

  Printer. Print 摂  

  RTF1. SelPrint CommonDialog1. HDC?打印RTF1控件的可见区域  

  End Sub  

  上面代码先进行打进调协,再进行打印。如果不需要设备,采用下面代码更为简单:  

  RTF1. SelPrint Printer. HDC’打印RTF1控件的可见区域

[1] [2]  下一页

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:
下一篇文章:
      喷出精彩?详解喷墨打印机工作原理       批量打印必看 Word打印技巧集锦
发表评论:
用户名
分 值 100分 85分 70分 55分 40分 25分 10分 0分
说 明
  (注“”为必填内容。)
 
 
栏目导航
· 导购指南 · 专业评测
· 产品资料 · 基础知识
· 办公耗材 · 应用技巧
· 解决方案 · 连续供墨
· 维护保养 · 维修技术
热门下载
热门文章
· 挖掘HP3325喷墨打印机的潜..
· HP LaserJet 5000LE打印机..
· Star AR3200打印歪斜的校正..
· 跟我学寸照排版打印 十步搞..
· HP 2605系列打印机如何安装..
· 解决Epson LQ-570+指示灯不..
· 几款虚拟打印机的奇妙用途..
· HP惠普 专用网络打印服务器..
· 数码照片打印前的快捷曲线..
· 数码照片打印前 Photoshop..
· 数码照片打印前的魔术处理..
· 教您安装HP激光打印机硒鼓..
· 安装EPSON针式打印机要用操..
· 佳能LBP-660、LBP-800激打..
· HP 1125c打印机为何如此慢..
· 教你 HP LaserJet1022打印..
· 如何安装及更换打印机色带..
· 减少EPSON LQ-1600K打印机..
· 虚拟打印机使用手册
· 高效完成工作的助手:一体..
相关文章
查看更多与够专业才能看得懂!VB几种打印方法相关内容
 
 
Copyright © 2002-2008 办公打印之家. All Rights Reserved .
湘ICP备06012912号
 
在线客服: 点击这里给我发消息
点击这里给我发消息
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 -网站地图