呵呵~,借花献佛:
在OnPrint中加上
CMyDoc *pDoc = GetDocument();
TEXTMETRIC tm;
pDC->GetTextMetrics(&tm);
int textHeight = tmHeight;
int linesPerPage = abs(pInfo->m_rectDraw.Height()) / textHeight - 1;
int i, x;
for (i=0; i < linesPerPage; i++)
{
x = (pInfo->m_nCurPage - 1) * linesPerPage + i;
if (x >= pDoc->NumLine()) //NumLine()得到文本的行数,是自己加入Document的成员函数
{
//continuePrinting为View的一个BOOL型成员变量,用来设定打印状态。
continuePrinting = FALSE;
break;
}
//处理打印
}
在OnPrepareDC中加上
pInfo->m_bContinuePrinting = continuePrinting;
在OnBeginPrinting中加上
continuePrinting = TRUE;