|
void CMyView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
int adx, ady;
adx=200;
ady=500;
CString str;
POINT curPos;
double mask;
CPoemDoc* curDoc = GetDocument();
str.Format("Документ: %s",(LPCSTR)curDoc->GetTitle());
CSize size;
size = pDC->GetTextExtent(str);
...
pDC->TextOut((pInfo->m_rectDraw.Width()-size.cx)/2, 200, str);
curPos.x = 400;
curPos.y = ady + curRect.Height()*mask + 200;
str = "Информация ...";
pDC->TextOut(curPos.x, curPos.y, str);
pDC->SelectStockObject(BLACK_BRUSH);
for(i=0;i<curDoc->m_objSel.CountElems();i++){
Temp = curDoc->m_objSel[i];
curPos.y += 100;
pDC->Rectangle(curPos.x,curPos.y,1700,curPos.y+3);
curPos.y += 30;
str.Format("%10.10s %5.50s","...:",Temp->code);
str.TrimRight();
if(str.GetLength()>10){
pDC->TextOut(curPos.x, curPos.y, str);
curPos.y += 100;
}
str.Format("%7.10s%15.2d.%.2d.%.4d %5.2d:%.2d","Время:",Temp->dt.wDay,Temp->dt.wMonth,Temp->dt.wYear/*Temp->date*/,Temp->dt.wHour, Temp->dt.wMinute/*Temp->time*/);
str.TrimRight();
if(str.GetLength()>7){
pDC->TextOut(curPos.x, curPos.y, str);
curPos.y += 100;
}
...
}
|