网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 程序设计-> Delphi/Pascal-> 用Delphi编写打印程序的窍门

用Delphi编写打印程序的窍门
作者:佚名 来源:InterNet 加入时间:2004-11-22
相关文章
  • Delphi初学者应小心的六大陷阱
  • Delphi编译指令说明
  • DELPHI2005企业版/框架版
  • Delphi使用技巧ABC
  • 相关书籍:
  • <水木清华>Delphi精华
  • Delphi编程技巧集锦
  • Delphi编程宝典
  • 世纪精华Delphi
  • 高效 Delphi .NET 开发
  • Delphi中对用户输入数据的控制
  • DELPHI讲义
  • Delphi技巧仓库
  • Delphi核心Program
  • Delphi大全
  • 如果你想自己用Delphi编写一个打印程序,那么,下面这些技巧或许对你有所帮助。
    1.获娶显示当前打印机的分辨率
    Windows下的打印分辨对打印程序有着至关重要的作用,如果你想知道打印机的分辨率,请在程序中加入一行:ShowMessage(′水平分辨率′+inttostr(GetDeviceCaps(printerHandle,LOGPIXELSX))+chr(13)+′垂直分辨率:′+inttostr(GetDeviceCaps(printerHandle,LOGPIXELSY)));结果就一目了然了。
    2.将结果直接送到打印机
    Delphi提供了两种打印方式:一是将结果输送到Form,再调用Form的print方法将结果输送到打印机,二是将结果直接输送到打印机。如果你采用第一种方式,则无论你怎样调整Form的PrintScal属性,打印出来的东西也不会让你满意。因此建议采用第二种方式。
    3.尽量不要使用AssignPrn
    尽管AssignPrn简化了文本打印操作,使输出到打印机像输出到文件一样简单。但简单带来的是一系列的不方便:你无法知道当前打印的行数,无法准确控制行距,无法灵活改变字体字形等等。还是用打印机的Canvas属性进行打印吧。
    4.用打印机的点数做度量单位
    如果想让打印程序在任何打印机上都能正常地打印,你就必须改变你的度量单位。如果采用固定的度量,不同分辨率的打印效果是不同的。举例来讲:printerCanvasrectangle(0,0,360,720)在360×360的佳能4200SP上能打出一个1英寸宽、2英寸高的矩形,但在600×600的惠普6L上只能打出06英寸宽、12英寸高的矩形。使用打印机的点数做为度量单位是一个明智的选择。具体做法如下:VarPointX,PointY:integer;PointX:=GetDeviceCaps(printerHandle,LOGPIXELSX);PointY:=GetDeviceCaps(printerHandle,LOGPIXELSX);printerCanvasrectangle(0,0,PointX*1,PointY*2)这样,无论你使用什么样的打印机,都能得到一个1英寸宽、2英寸高的矩形。
    5.添加打印程序单元
    尽管Delphi在生成窗体时会自动在USES部分加入许多程序单元,但打印程序单元(Printers)却不在之列,要想使打印机正常工作和程序不出错,你还是老老实实手工给它加上吧。(湖北杨德军)


    [文章录入员:fightter]

    相关文章
  • Delphi初学者应小心的六大陷阱
  • Delphi编译指令说明
  • DELPHI2005企业版/框架版
  • Delphi使用技巧ABC
  • 相关书籍:
  • <水木清华>Delphi精华
  • Delphi编程技巧集锦
  • Delphi编程宝典
  • 世纪精华Delphi
  • 高效 Delphi .NET 开发
  • Delphi中对用户输入数据的控制
  • DELPHI讲义
  • Delphi技巧仓库
  • Delphi核心Program
  • Delphi大全
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    Delphi/Pascal
    C/C++/VC
    C++Builder
    Basic/VB类
    Delphi/Pascal
    Java编程
    FORTRAN
    其它
    电脑教程阅读排行
    ·DELPHI下的多线程程序设计(...
    ·Delphi与Excel的亲密接...
    ·Delphi实现串口通信的常用的...
    ·Delphi中初始化.Ini文件...
    ·Delphi中用于读写(I/O)...
    ·谈谈Delphi中的类和对象
    ·Delphi编译错误中文手册
    ·Delphi中关于TApplic...
    ·OPENGL图形程序设计
    ·SQL的基本操作