CRichEditCtrl drucken ?
-
Folgenden Text habe ich gegoogelt:
m_Rich5 ist ein CRichEditCtrl Objekt:
Es rührte sich nichts ...CDC cd;
CPrintDialog dlg(False);
dlg.GetDefaults();
cd.Attach(dlg.GetPrinterDC());FORMATRANGE fr;
long lPageWidth = ::MulDiv(cd.GetDeviceCaps(PHYSICALWIDTH),
1440, cd.GetDeviceCaps(LOGPIXELSX));
long lPageHeigth = ::MulDiv(cd.GetDeviceCaps(PHYSICALHEIGTH),
1440, cd.GetDeviceCaps(LOGPIXELSY));CRect rcPage(0, 0, lPageWidth, lPageHeigth);
fr.hdc = cd.m_hDC;
fr.hdcTarget = cd.m_hDC;
fr.rc = rcPage;
fr.rcPage = rcPage;
fr.chrg.cpMin = 0;
fr.chrg.cpMax = -1;
m_Rich5.FormatRange(&fr, true);
RECT rcClient;
m_Rich5.GetClientRect(&rcClient);
m_Rich5.DisplayBand(&rcClient);Der Drucker machte keine Mucks. Wie geht es richtig ?
-
StartDoc, BeginPage, EndPage, EndDoc alles vergessen...