打印机能否精确到尸寸打印?(50分)

T

tfnmao

Unregistered / Unconfirmed
GUEST, unregistred user!
用printer.Canvas.Rectangle画格子
用连续的1cm*1cm的方格子输出
纸张设为A4(21cm*29.7cm)
通过以下算法将cm转换为inch再转换为trect.left top right botton
cm/2.54*每英寸点数
每英寸X Y轴点数由以下方法取得
PixPerInX:=GetDeviceCaps(Printer.Handle,LOGPIXELSX);
PixPerInY:=GetDeviceCaps(Printer.Handle,LOGPIXELSY);
测试采用FinePrint 2000软件打印预览输出
但在一行中只排了15个格子就到纸边了
难道我就不能精确输出吗?
 
1英寸=25.4mm=2.54cm
需要注意,每个打印机都有一个非打印区,所以打印输出无法写满整张纸
 
但现在只打了15格即15cm也太小了吧
 
顶部