📄 subject_26018.htm
字号:
<p>
序号:26018 发表者:暗黑 发表日期:2002-12-27 17:18:17
<br>主题:如何获得打印机支持的纸张类型?
<br>内容:自定义一个打印设置,需要枚举所选择的打印机的纸张大小。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bb 回复日期:2002-12-27 18:05:57
<br>内容:DWORD DeviceCapabilities(<BR> LPCTSTR pDevice, // printer name<BR> LPCTSTR pPort, // port name<BR> WORD fwCapability, // device capability<BR> LPTSTR pOutput, // output buffer<BR> CONST DEVMODE *pDevMode // device data buffer<BR>);<BR><BR>fwCapability参数分别用DC_PAPERNAMES 、DC_PAPERS 、DC_PAPERSIZE 代入,<BR>可得到关于纸张的详细信息。<BR>具体参数意义参看msdn:DeviceCapabilities
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:暗黑 回复日期:2002-12-27 23:08:28
<br>内容:只能得到letter,应怎样枚举?<BR>请详细说明,最好来一个sample。<BR>thanks!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:qulier 回复日期:2002-12-29 16:00:07
<br>内容:如楼上兄弟说的,<BR>要得到纸张大小用如下代码<BR><BR>int papernumber;<BR>short * pagesize;<BR>//先获取纸张数量<BR>papernumber=(int)::DeviceCapabilitie(m_devname,m_portname,DC_PAPERSIZE,NULL,NULL);<BR>//分配内存用来存纸张大小<BR>pagesize=(POINT *)calloc(papernumber,sizeof(POINT));<BR>//枚举<BR>::DeviceCapabilities(m_devname,m_portname,DC_PAPERSIZE,(char *)pagesize,NULL);<BR><BR>如上法可得到其他信息 <BR>只获得纸张大小还会有小问题,还要获得纸张的实际可用大小才专业哟。<BR>给分吧,哈哈<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bb 回复日期:2002-12-30 09:03:18
<br>内容:up
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -