- 中查找“如何获取打印机参数”更多相关内容
- 中查找“如何获取打印机参数”更多相关内容
- ·上一篇文章:怎样使用资源文件
- ·下一篇文章:如何提高数据库的访问速度
如何获取打印机参数
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:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论