⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_44500.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:44500 发表者:忧河 发表日期:2003-06-20 14:29:14
<br>主题:关于打印得问题?
<br>内容:我自己写了一个打印函数OnPaint<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC dc;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CPrintDialog dlg(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlg.GetDefaults ();<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.Attach (dlg.GetPrinterDC ());<BR>&nbsp;&nbsp;&nbsp;&nbsp;DOCINFO di ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;memset(&amp;di,0x0,sizeof(DOCINFO));<BR>&nbsp;&nbsp;&nbsp;&nbsp;di.cbSize =sizeof(DOCINFOA);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.StartDoc (&amp;di);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.StartPage ();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.TextOut (100,100,"111111");<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.TextOut (500,500,"111111");<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.TextOut (1000,1000,"111111");<BR>&nbsp;&nbsp;&nbsp;&nbsp;......<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.EndPage ();<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.EndDoc ();&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>这个函数在公司得激光打印机中能够在正常得位置打印出信息来,可是如果接得不是激光打印机,则打出得位置有很大得出入,不知道是不是还要什么样设置?是不是由SetMapMode这个函数来设定,如何设定?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:金枪鱼 回复日期:2003-06-20 23:47:32
<br>内容:激光打印机和喷墨等打印机本身的实际可打印区域有差别。<BR>相对来说,激光打印机的可打印区域要大一些。<BR><BR>SetMapMode()用于设置映射模式,如果不设置就是缺省的MM_TEXT(这种模式使用很不方便),从理论上讲,只要是同一映射模式,打印出来的位置应该是差异不大的。因此,我认为你说的这个现象与SetMapMode没有关系。但为了方便控制位置,应该不使用MM_TEXT模式,而应采用其它米制模式。<BR><BR>我测试的结果表明,如果激光打印机位置正确,则喷墨打印机的打印结果会统一偏向一边。这样专门针对打印机来进行校正。
<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 + -