首页 > 学院 > 开发设计 > 正文

如何获取打印机参数

2019-11-17 05:33:35
字体:
来源:转载
供稿:网友

  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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表