下面是我的打印函数
可实际打印时却只能打印到一行,不知为什么,请各位赐教,谢谢!!
CDC dc;
CPrintInfo pInfo;
CPrintDialog printDlg(FALSE);
if ( AfxGetApp()->DoPrintDialog(pInfo.m_pPD) != IDOK )
return;
if ( pInfo.m_pPD->m_pd.Flags & PD_PRINTTOFILE )
{
TRACE("Request to print into file\n");
return;
}
ASSERT(pInfo.m_pPD != NULL);
if(pInfo.m_pPD->m_pd.hDC == NULL)
return;
dc.Attach(pInfo.m_pPD->m_pd.hDC);
dc.m_bPrinting= TRUE;
DOCINFO docInfo;
memset(&docInfo,0,sizeof(DOCINFO));
docInfo.cbSize = sizeof(DOCINFO);
docInfo.lpszDocName = "Sample Printing";
docInfo.lpszOutput = NULL ;
if( dc.StartDoc(&docInfo)<0 )
{
dc.Detach();
TRACE("Occured Exception when Starting Print Job");
return;
}
dc.TextOut(0,0,"dffdlkkdl试打印文件kldfkldfsklfsdkldfsklkl\n");
dc.TextOut(5,5,"测试打印文件内容\n");
dc.TextOut(10,10,"测试打印文件内容\n");
dc.TextOut(15,15,"我的打印内容为非诉讼法速度司法司法非\n");
dc.EndDoc(); dc.Detach();
可实际打印时却只能打印到一行,不知为什么,请各位赐教,谢谢!!
CDC dc;
CPrintInfo pInfo;
CPrintDialog printDlg(FALSE);
if ( AfxGetApp()->DoPrintDialog(pInfo.m_pPD) != IDOK )
return;
if ( pInfo.m_pPD->m_pd.Flags & PD_PRINTTOFILE )
{
TRACE("Request to print into file\n");
return;
}
ASSERT(pInfo.m_pPD != NULL);
if(pInfo.m_pPD->m_pd.hDC == NULL)
return;
dc.Attach(pInfo.m_pPD->m_pd.hDC);
dc.m_bPrinting= TRUE;
DOCINFO docInfo;
memset(&docInfo,0,sizeof(DOCINFO));
docInfo.cbSize = sizeof(DOCINFO);
docInfo.lpszDocName = "Sample Printing";
docInfo.lpszOutput = NULL ;
if( dc.StartDoc(&docInfo)<0 )
{
dc.Detach();
TRACE("Occured Exception when Starting Print Job");
return;
}
dc.TextOut(0,0,"dffdlkkdl试打印文件kldfkldfsklfsdkldfsklkl\n");
dc.TextOut(5,5,"测试打印文件内容\n");
dc.TextOut(10,10,"测试打印文件内容\n");
dc.TextOut(15,15,"我的打印内容为非诉讼法速度司法司法非\n");
dc.EndDoc(); dc.Detach();
解决方案 »
- 密码控件如何做?
- 怎样浏览并取得某个目录的路径而不需要指定打开某个文件?
- 函数命名冲突了吗??
- haha 悬赏 悬赏!
- 请问如何设置和返回复合控件上的子控件的大小及位置,一定给分,不够再加
- 如何定义这种变量?
- 急!关于两个函数的问题!!!
- 在窗口中,如何拖动文字,而不影响背景?
- 求救:在一个 DLL 中的 AFX_EXT_CLASS 中使用 static const 常量为什么不行?
- 请问用AfxBeginThread开了副线程后,怎么做到副线程结束后,主线程再结束?
- 如何将真彩色的位图转换为256色位图,求具体方法???UP有分
- 100分问题:看看我的代码错在那里,怎样做才能成功?是关于memcpy函数和void*类型的问题。
{
dc.Detach();
TRACE("Occured Exception when Starting Print Job");
return;
}
→ if( dc.StartPage()<0 )
→ {
→ dc.EndDoc();
→ dc.Detach();
→ TRACE("Occured Exception when Starting a page!");
→ return;
→ }
dc.TextOut(0,0,"dffdlkkdl试打印文件kldfkldfsklfsdkldfsklkl\n");
dc.TextOut(5,5,"测试打印文件内容\n");
dc.TextOut(10,10,"测试打印文件内容\n");
dc.TextOut(15,15,"我的打印内容为非诉讼法速度司法司法非\n");→ dc.EndPage();
dc.EndDoc(); dc.Detach();这样试试:)
即我的程序中为什么dc.TextOut(y,x "****")
不起作用
对于打钱机来说,5是太小了,你每5个象素一个行根本分不清
你把这个数设大一点
比如说200差不多
另外,应该象: lonely001(独行客) 这样写