Windows 中获取打印机支持的所有的纸张类型及其属性

cgfan 2011-08-02 01:56:43
DeviceCapabilities函数中使用参数DC_PAPERNAMES获取打印机中所有支持的纸张类型;对应于DEVMODE中的dmFormName。

DeviceCapabilities函数中使用参数DC_PAPERSIZE获取打印机中所有支持的纸张的大小尺寸,对应于DEVMODE中的dmPaperLength、dmPaperWidth。

DeviceCapabilities函数中使用参数DC_PAPERS获取打印机中所有支持的纸张的大小,对应于DEVMODE中的dmPaperSize。
////
上面获取的三个array的顺序是否是对应的,不如名称为A4的纸张(DC_PAPERNAMES)在array中的序号为13,那么A4对应的纸张大小尺寸(DC_PAPERSIZE)、纸张的代号值(DC_PAPERS)的序号是否也是13。
...全文
563 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pop1wlf 2012-02-01
  • 打赏
  • 举报
回复
应该是对应着的~~最近公司项目也一直在做这方面的调查~~~我用的是DC_PAPERNAMES取出来的纸有些有尺寸有些没有尺寸,就像借助DC_PAPERSIZE再取一次~取出来的纸都是按照打印机的默认顺序,应该是可以对应的起来的~~~楼主的问题最后怎么解决的也公开下嘛。。一起学习学习~~~
lchlovely 2011-10-20
  • 打赏
  • 举报
回复
为什么要对应,你获取的是值。不是在Array中的位置。纸张的大小的值是预先设定好的,靠什么去检索纸张的值?靠的是纸张类型的ID值,比如A4纸张的值好像就是9,有了这个值你就可以去检索这个纸张的大小。

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧