DELPHI 打印预览功能

本文介绍了如何在DELPHI中利用图元文件(Metafile)实现打印预览功能,避免用户因选择不当导致打印错误。通过创建Tmetafile对象,使用打印机句柄创建图元文件画布,并在上面进行绘制,然后在界面上显示图元文件,从而达到预览效果。关键代码包括获取打印机分辨率、创建图元文件、在图元文件画布上绘制和在界面上显示图元文件。

          在很多应用程序中,都需要程序具有打印预览功能,以避免用户由于选择不当出现打印错误。

          预览实现方式为通过创建一个Tpanel的派生类并公开它的canvas属性比例尺或视区范围,使用较为不方便,笔者通过实践实现了用图元文件(Metafile)来实现打印预览的方法,这种方式不需要调整比例尺和视区范围。

  DELPHI打印预览功能基本原理和方法:

//(*本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ *)

  图元文件也称作"绘图类型"的图形,是以图形对象(线、圆弧、多边形)方式而不是像素方式来储存图像。图元文件将图形定义为编码的确线段和图形。Windows系统下有两种类型的图元文件:标准型(WMF文件格式)和增强型(EMF文件格式)。

  使用图元文件的好处在于它能够任意大小缩放并且任能保持一定的逼真度,这是因为图元文件通常由一系列矢量图形的图元组成,图元是指线条、填充的区域以及轮廓字体等

     &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值