本文是笔者2001年用Delphi做打印及预览时做的笔记,现在整理以前文档时发现了,贴上来做个纪念。
缩放方法和映射模式
几个重要的单位:
1 inch 英寸=25.4 millimetres 毫米
1 point 磅 = 1/72 inch英寸
1 twip缇 = 1/20 point 磅
1. 映射模式——视口(Viewport)和窗口(Window)坐标
映射模式决定Windows如何把GDI中指定的逻辑坐标转换或映射为特定设备的坐标,也就是说,映射模式决定窗口或逻辑坐标如何转换为视口或设备坐标。
在Windows中,
视口坐标是特定的设备坐标并以像素为单位,
窗口和逻辑坐标则是映射模式以逻辑单位的形式指定的,它有适合于本模式的原点和坐标轴方向。
描述表(content)映射模式表达了控制绘图操作的大多数基础属性。窗口和视口原点以及窗口和视口的范围(extent)是紧密相关的。
原点是指点(0,0)的位置,而相关方向是沿着