【打印机驱动DDK】输出内容位置在Page上正确的偏移量?
uno 2006-05-20 09:32:20 我遇到两种情况:
1、记事本打印输出的内容不使用StartBanding/NextBanding,在StartPage时,给出的pso->sizlBitmap尺寸是纸张内全部可打印区域的尺寸(就是比纸张小一圈,有边距的)
2、Word打印输出的内容使用StartBanding/NextBanding,在StartPage/StartBanding/NextBanding时,给出的pso->sizlBitmap尺寸不是纸张内全部可打印区域的尺寸,x方向上和第一种情况一致,但是y方向上是Banding的高度,而不是纸张内全部可打印区域的高度
对于第一种情况,我可以得到“打印输出内容起始位置(左上角)的偏移量”——(纸张尺寸 - 可打印区域尺寸) / 2
对于第二种情况,我可以得到的只能是x方向上的偏移量,y方向上的偏移量无从得知
并且,无论是哪种情况,我都是将左右边距视为相等来处理(或上下边距),这显然也是错误的。
请问,输出内容位置在Page上正确的偏移量应该如何计算?