I'm trying to build bill printing app in C++/MFC , I need to know to handle printing job in click of button
What I have tried:
void CGCAppView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
ASSERT(pDC);
ASSERT(pInfo);
CString text;
CSize csText;
CFont* pOldFont;
CFont myFont;
int fontSize = -MulDiv(18, pDC->GetDeviceCaps(LOGPIXELSY), 72);
VERIFY(myFont.CreateFont(fontSize * 2, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_TT_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,FF_ROMAN,L"Arial"));
pOldFont = pDC->SelectObject(&myFont);
pDC->Rectangle(pInfo->m_rectDraw);
pDC->Ellipse(pInfo->m_rectDraw);
text.Format(L"PAGE %1d of %1d", pInfo->m_nCurPage, pInfo->GetMaxPage());
csText = pDC->GetTextExtent(text);
pDC->TextOut(pInfo->m_rectDraw.left + (pInfo->m_rectDraw.Width() - csText.cx) / 2,
pInfo->m_rectDraw.top + (pInfo->m_rectDraw.Height() - csText.cy) / 2, text);
pDC->SelectObject(pOldFont);
VERIFY(myFont.DeleteObject());
pDC->TextOutW(400, 200, L"Hello Mfc");
CString alfa;
alfa = L"this is a test string";
pDC->TextOutW(400, 300, alfa);
}