用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧C++ Builder

如何获取打印机参数

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 20:42:04

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 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:25,265.63000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号