伴水兄在不在啊?
也就是说,我把label中的caption中的内容打印出来,label个数不确定,我要对它们进行定位。怎么定位,并把定位后的位置转换为屏幕位置,让各个label在屏幕上按打印的位置显示出来。

解决方案 »

  1.   

    TommyTong(童童) 
    能说详细一些吗?现在好像已经完了,怎么还不回来?
      

  2.   

    你应该先得到打印机的分辨率,才可能计算机出你应该打印多大,然后才能在打印机上定位,分辨率的单位:pixel/inch,通过这样换说之后你就可以确定你的打印位置了。
    下面的函数分别取出打印机的分辨率宽和高。
      x := GetDeviceCaps(printer.handle,LOGPIXELSX);
      y := GetDeviceCaps(printer.handle,LOGPIXELSY);