17.6 实现多页打印

2013-10-07 16:12:51 · 作者: · 浏览: 70

17.6  实现多页打印

在Sketcher程序中把映射模式设置为MM_LOENGLISH,形状和视图范围的度量单位将是0.01英寸。当然,由于尺寸单位是一个固定的物理度量,因此在理想情况下,我们希望以对象的实际尺寸打印它们。

当将文档尺寸指定为3 000单位×3 000单位时,可以创建一个30平方英寸的文档,如果完全展开,这需要很多张纸。与打印典型的文本文档相比,在打印草图时需要多花些精力来计算页面数量,因为在大多数情况下,打印完整的草图文档需要二维数组的页面。

为了避免使问题过于复杂化,假设打印用纸为正规纸(A4或者8.5英寸×11英寸),方向为纵向(这意味着长边是垂直的)。对于这两种纸型,都将在7.5英寸×10英寸的纸张中心部分打印这个文档。有了这些假设,就不必担心实际的纸张大小;只需要把这个文档切成750单位×1000单位的块,单位是0.01英寸。当一个文档大于一页时,可以分割这个文档,如图17-6中的示例所示。

可以看到,我们是按行给页面编号的,所以在这种情况下,第1~4页在第一行,第5~8页在第二行。占用最大尺寸30英寸×30英寸的草图将打印在12页上。