您现在的位置: IT技术文档中心 >> 文档资源 >> 程序开发 >> Windows编程 >> 文档正文
如何获取打印机参数
作者:未知 文章来源:互联网 点击数: 更新时间:2007-8-9 15:26:22
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
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 版权申明 | 雁过留声 | 会员中心 |