печать из Cricheditctrl

  • Автор темы Dope
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Dope

#1
Всем здрасьте.

Мне надо распечатать текст из CRichEditCtrl
дело происходитт в классе производном отCFormView

делаю я это так:

CRichEditCtrl* pmyRichEditCtrl = &m_rtext;

CDC* pMyPrinterDC;
CPrintDialog dlg(FALSE);
if (dlg.DoModal() == IDOK)
{
HDC hdc = dlg.GetPrinterDC();

ASSERT(hdc);
pMyPrinterDC = CDC::FromHandle(hdc);
}

FORMATRANGE fr;

long lPageWidth = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALWIDTH),1440,
pMyPrinterDC->GetDeviceCaps(LOGPIXELSX));
long lPageHeight = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALHEIGHT),
1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSY));
CRect rcPage(0, 0, lPageWidth, lPageHeight);


fr.hdc = pMyPrinterDC->m_hDC;
fr.hdcTarget = pMyPrinterDC->m_hDC;
fr.rc = rcPage;
fr.rcPage = rcPage;
fr.chrg.cpMin = 0;
fr.chrg.cpMax = -1;
pmyRichEditCtrl->FormatRange(&fr, TRUE);

RECT rcClient;
pmyRichEditCtrl->GetClientRect(&rcClient);
pmyRichEditCtrl->DisplayBand(&rcClient);

помогите плз
 
Статус
Закрыто для дальнейших ответов.