当前位置:天才代写 > tutorial > C语言/C++ 教程 > 如何获取打印机参数

如何获取打印机参数

2017-11-06 08:00 星期一 所属: C语言/C++ 教程 浏览:405

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 

 

    关键字:

天才代写-代写联系方式