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 ?


  • Mod

    StartDoc, BeginPage, EndPage, EndDoc alles vergessen...


Anmelden zum Antworten