如何获取打印机参数
1、打印机的分辨率(象素/英寸) X方向分辨率=GetDeviceCaps(Printer->Handle,LOGPIXELSX); Y方向分辨率=GetDeviceCaps(Printer->Handle,LOGPIXELSY); 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)); 注:1 inch=2.54 cm |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |