1. 打印机的PhysicalOffsetX,PhysicalOffsety也就是打印机纸张设置中“无法打印区域”的左和上,单位是像素。
2. 在Printer.Canvas上的(5,10)位置打印的话,在纸张上的实际位置为
   左:(PhysicalOffsetX + 5) / LOGPIXELSX
   上:(PhysicalOffsetY + 10) / LOGPIXELSY

解决方案 »

  1.   

    谢谢Poold,其实我的真正问题是我在打印报表时(A4),在预览时刚好能显示一页但是打印出来时最后一行总是无法打印完全!我的页边距设为Offsettop,OffsetLeft,OffsetBottom,OffsetRight,打印时我是从(OffsetTop-PhysicalOffsety,OffsetLeft-PhysicalOffsetx)开始的,判断换页我用如下语句:
    if TotalHeight+OffsetBottom+PhysicalOffsety>=GetDeviceCaps(Printer.Handle,PhysicalHeight) then
    ...