取打印机上纸张的大小
取打印机上纸张的大小,如果直接用printer.pagewidth与printer.pageheight,那么不同的打印机(或是分辨率不一样的但纸张大小一样).得到的数值是不一样。请问,要得到不同打印机上同一型号的纸张的大小应该怎么获得呢?如同为A4的纸张在不同的打印机上得到的大小数值是一样的。
问题点数:26、回复次数:4Top
1 楼Scarlette(Lord of Borland)回复于 2001-02-05 15:23:00 得分 10
用Printer.Canvas.Font.PixelPerInch啊。Printer.PageWidth/Printer.Canvas.Font.PixelPerInch就是纸张的宽度嘛(In mm Scale)!Top
2 楼noall()回复于 2001-02-06 14:38:00 得分 0
还是不一样啊。printer.canvas.font.pixelxperinch是一样的值,但是求出的纸张的宽度或高度还是不样的啊.如一种打印机是Canon BJC-4650,求出的值 是42和30。用HP DeskJet求出的值是34和25(宽度与高度).Top
3 楼xh_zhou(一介夫)回复于 2001-02-06 15:52:00 得分 0
i:=printer.PageWidth ;
j:=printer.pageheight;
别忘了包含printers单元Top
4 楼jingpingyi(jingpingyi)回复于 2001-02-06 18:57:00 得分 16
看看这个帖子,对您也许有些帮助。
http://www.csdn.net/expert/Topic/59696.shtmTop




