WEB开发网
开发学院软件开发C++ 如何获取打印机参数 阅读

如何获取打印机参数

 2008-03-08 12:46:03 来源:WEB开发网   
核心提示:1、打印机的分辨率(象素/英寸) X方向分辨率=GetDeviceCaps(PRinter->Handle,LOGPIXELSX); Y方向分辨率=GetDeviceCaps(Printer->Handle,LOGPIXELSY); 2、打印纸的大小(以象素为单位) 通过Printer的PageWidth和

  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

Tags:如何 获取 打印机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接