6.管理缩放因子
CExampleHelloControl 显示了如何将设备映射的缩放因子与设备相关联。下面是 gdi.h 中TZoomFactor的声明。
TZoomFactor 既实现 MGraphicsDeviceMap 的接口,同时也使用 MGraphicsDeviceMap。TZoomFactor包含一个整数iZoomFactor,该整数当前被设为1000,以表示1∶1的缩放,也可以相应地将其设置为其他的缩放因子。为了实现 VerticalTwipsToPixels()等函数,TZoomFactor 使用如下所示代码。
在将函数调用传递给它的MGraphicsDeviceMap前,TZoomFactor将缩放参数值。其他的函数综合运用缩放功能,以及在像素和缇之间的转换功能。
在设备映射上调用像素到缇的转换后,像素到缇转换的函数进行缩放。
在设备映射上调用获得最接近字体的功能前,获得最接近字体的函数将缩放字体的磅值。
TZoomFactor 中的函数名称表明了一些设置缩放因子的方式。在 CExampleHelloControl 中使用的是最明显的一种方法。
SetZoomInL()函数以一种合理的标准方式工作,在6个硬性编码的缩放因子中循环。
SetZoomOutL()的作用与之相反。CExampleHelloControl 的剩余部分实现的是非常常规的任务,这些都不难理解。请查看源代码,了解完整细节。
【责任编辑:
董书 TEL:(010)68476606】