用Delphi编写打印程序的窍门

本文介绍了使用Delphi编写打印程序的一些关键技巧,包括获取打印机分辨率、直接将结果输出到打印机、避免使用AssignPrn以及使用打印机点数作为度量单位。通过示例代码展示了如何实现打印机无关的定位和打印文本。
摘要由CSDN通过智能技术生成

1英寸=2.54厘米

1英寸=25.4毫米

如果你想自己用Delphi编写一个打印程序 那么 下面这些技巧或许对你有所帮助

获取 显示当前打印机的分辨率

GetDeviceCaps(printer.Handle,LOGPIXELSX)

GetDeviceCaps(printer.Handle,LOGPIXELSY)

Windows下的打印分辨对打印程序有着至关重要的作用 如果你想知道打印机的分辨率 请在程序中加入一行

ShowMessage(′水平分辨率′+inttostr(GetDeviceCaps(printer.Handle,LOGPIXELSX))+chr()+′垂直分辨率:′+ inttostr(GetDeviceCaps(printer.Handle,LOGPIXELSY)));

结果就一目了然了

将结果直接送到打印机

Delphi提供了两种打印方式 一是将结果输送到Form 再调用Form的print ... 将结果输送到打印机 二是将结果直接输送到打印机 如果你采用第一种方式 则无论你怎样调整Form的PrintScal属性 打印出来的东西也不会让你满意 因此建议采用第二种方式

尽量不要使用AssignPrn

尽管AssignPrn简化了文本打印操作 使输出到打印机像

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值