
图6-9 打印预览(100%)(MM_LOENGLISH模式)
比较图6-8和图6-9中两矩形的大小,确实是同样大小。这表明使用MM_LOENGLISH模式保持了矩形的大小和相对位置关系。实际上,除了MM_TEXT映射模式以外,其他的映射模式都可以保持图形的大小和相对位置关系。
到现在为止,都只是需要在打印预览窗口中显示一页或在打印机上输出一页,这已经比较正确地完成了,但如果要打印多页,还需要做相当的努力。
打印多页比打印单页要困难一些。在打印单页时,根本无须考虑换页的问题。然而,打印多页的情形是经常遇到的。
在TestPrint程序的上一个版本中,只画了一个矩形,打印机的一页已经足够打印该矩形了。为了能够演示打印多页的方法,需要输出多个矩形,实现多页。
为了记录矩形的数目,在文档类CTestPrintDoc中添加一个变量m_nRectNum,类型为int,访问级别为public。如图6-10所示:

图6-10 添加成员变量m_nRectNum
注意:
这里为方便起见,将文档类的成员变量设置为public,这是不太符合对象封装