PARAFORMAT2 pf;
    pf.cbSize = sizeof(PARAFORMAT2);
    pf.dwMask = PFM_STARTINDENT;
pf.dxStartIndent = 200; //首行缩进
    m_RichEdit.SetParaFormat(pf);结果整段都缩进了,问题在哪里呀?

解决方案 »

  1.   

    首行缩进以后取消
    pf.dxStartIndent = 200;    //首行缩进
      

  2.   

    寻求加空格,Tab之外的方法。
      

  3.   

    我是这么用的PARAFORMAT2 pf;
    pf.cbSize        = sizeof(PARAFORMAT2);
    pf.dwMask        = PFM_OFFSET | PFM_STARTINDENT;
    pf.dxOffset      = -200;
    pf.dxStartIndent = 200;
    m_RichEdit.SetParaFormat(pf);
      

  4.   

    xianglitian的方法可行。
    dxStartIndent缩进整个段落,然后dxOffset把除首行外的各行再突出来。
    dxStartIndent并没有象msdn说的那样起作用,这是不是一个bug呢。
      

  5.   

    PARAFORMAT2 pf2;
    pf2.cbSize = sizeof(PARAFORMAT2);
    pf2.dwMask = PFM_OFFSETINDENT | PFM_OFFSET ;
    pf2.dxStartIndent = 200;
    pf2.dxOffset = 200;
    m_richedit.SetParaFormat(pf2);楼主,你可以这样使用,OFFSETINDENT 是第一行缩进的距离,OFFSET 是段楼第二行后面的行距离第一行缩进的距离。
    如果 pf2.dxOffset = -200; 效果就是
     abc
    abc
    如果pf2.dxOffset = -200;效果就是
    abc
     abc
    你看看你的需要,MSDN里面有介绍