我有一个RichEditView但每次打印及打印预览时总是左边出界,即左边一行看不到,请问我应该怎么在程序中调整?

解决方案 »

  1.   

    您可以尝试使用CRichEditView::SetMargins函数来设置打印的边距,该函数的原型如下:
    void SetMargins(
       const CRect& rectMargin 
    );参数是要设定的新的边距的值,单位是MM_TWIPS。您可以参看MSDN上面一个获取打印纸的大小,以及设置打印边距的例子:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cricheditview.3a3a.getpapersize.asp关于SetMargins函数的详细信息,您可以参看:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CRichEditView.3a3a.SetMargins.asp
    - 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。