在很多应用程序中,都需要程序具有打印预览功能,以避免用户由于选择不当出现打印错误。
预览实现方式为通过创建一个Tpanel的派生类并公开它的canvas属性比例尺或视区范围,使用较为不方便,笔者通过实践实现了用图元文件(Metafile)来实现打印预览的方法,这种方式不需要调整比例尺和视区范围。
DELPHI打印预览功能基本原理和方法:
//(*本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ *)
图元文件也称作"绘图类型"的图形,是以图形对象(线、圆弧、多边形)方式而不是像素方式来储存图像。图元文件将图形定义为编码的确线段和图形。Windows系统下有两种类型的图元文件:标准型(WMF文件格式)和增强型(EMF文件格式)。
使用图元文件的好处在于它能够任意大小缩放并且任能保持一定的逼真度,这是因为图元文件通常由一系列矢量图形的图元组成,图元是指线条、填充的区域以及轮廓字体等。