get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是如何获取打印机参数,一起来学习了解下吧!
【 tulaoshi.com - 编程语言 】
1、打印机的分辨率(象素/英寸)
X方向分辨率=GetDeviceCaps(Printer-Handle,LOGPIXELSX);
Y方向分辨率=GetDeviceCaps(Printer-Handle,LOGPIXELSY);
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)2、打印纸的大小(以象素为单位)
通过Printer的PageWidth和PageHeight属性可得到可打印范围的象素数
物理象素数用以下API得到:
宽=GetDeviceCaps(Printer-Handle,PHYSICALWIDTH)
高=GetDeviceCaps(Printer-Handle,PHYSICALHEIGHT)
物理象素数总是比可打印范围的象素数要大一些(去掉页边距等)。
3、打印纸的实际大小(以英寸为单位)
打印纸的实际大小=物理象素数/分辨率;
纸的宽度=(double)(GetDeviceCaps(Printer-Handle,PHYSICALWIDTH)/
GetDeviceCaps(Printer-Handle,LOGPIXELSX));
纸的高度=(double)(GetDeviceCaps(Printer-Handle,PHYSICALHEIGHT)/
GetDeviceCaps(Printer-Handle,LOGPIXELSY));
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)注:1 inch=2.54 cm
来源:http://www.tulaoshi.com/n/20160219/1609857.html