15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


RichEditCtrl & Printing & TabStops

Robertson David -- davidr@devmail.sps.mot.com
Thursday, July 11, 1996


     Hello fellow MFCers,
     
     I am using VC++ 4.1, running on NT/Win95/Win32s. I recently converted
     my application to use CRichEdit Doc/View. The default print and print
     preview does not work! It seems to clip some of the text. I generated
     a fresh new default application from AppWiz, and it does the same. The
     WordPad example seems to make it work, but as of now, I haven't had a
     chance to figure it out. Can anybody offer the magic solution?
     
     On another different but similar issue, I need my RichEdit to allow
     selectable fixed-pitch fonts, as well as configurable tab stops. The
     font issue has been resolved, at least until the print issue throws a
     kink in the gears. The tab stops for a RichEdit are based on inches,
     not character spaces, so does anyone know how to obtain the proper
     inch conversion based on a configurable font?
     
//==================================================//
//  David Robertson     davidr@devmail.sps.mot.com  //
//                      davidr@inetport.com         //
//==================================================//




Pradeep -- pradeep@corus.com
Monday, July 15, 1996

[Mini-digest: 2 responses]

for the printing bug add the following lines to your view's constructor.
CYourView::CYourView()
{
   CRect marginRect;
    marginRect.SetRect(360,360,360,360) ; // this will leave 1/4 inches around the printed page

   SetMargins(marginRect);

   if (m_nWordWrap == WrapToTargetDevice)
   {
      WrapChanged();
   } 
}

-Pradeep
-----From: Dave Kolb 

I have reported this same problem to MSFT and posted here before with no joy
- pls call MSFT and complain that this really neat common control does not
support MFC print preview correctly. The new NT 4.0 beta 2 has a
riched20.dll (see recent MSJ NT 4.0 article) that you can LoadLibray on and
then later use RichEdit2A class but this seems to fail even worse with RTF text.

The problem is with the underlying common control using it's own DC
supposedly. I could get the preview to work OK on a 1280x1024 but not a
1024x768 screen.

I also got WordPad to demonstrate the same problem.

Dave Kolb

>     
>//==================================================//
>//  David Robertson     davidr@devmail.sps.mot.com  //
>//                      davidr@inetport.com         //
>//==================================================//
>
>
>
Dave Kolb                     Compuserve: 72410,407@compuserve.com
SAS Institute, Inc.           EMAIL:      sasdxk@unx.sas.com
SAS Campus Drive - R3282      Phone:      (919) 677-8000 x6827
Cary, NC  27513-2414 USA      FAX:        (919) 677-8123





| Вернуться в корень Архива |