RichEdit改变行距

PARAFORMAT2 pf;  

ZeroMemory(&pf,sizeof(PARAFORMAT2)); 

  pf.dwMask |= PFM_LINESPACING| PFM_OFFSET|PFM_STARTINDENT|PFM_RIGHTINDENT;

pf.bLineSpacingRule =3;

   pf.dyLineSpacing    =150;

    m_richEdit.SetSel(0,-1);//设置处理区域 

  m_richEdit.SetParaFormat(pf);

  PARAFORMAT2 MyFormat;
        ZeroMemory(&MyFormat, sizeof(MyFormat));
        MyFormat.cbSize=sizeof(MyFormat);
        MyFormat.dwMask=PFM_LINESPACING;
        MyFormat.dyLineSpacing=300;
        MyFormat.bLineSpacingRule=4;
        SendMessage(RichEdit1->Handle, EM_SETPARAFORMAT, 0, (LPARAM) &MyFormat);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

设置字体的行间距
要用richedit2.0以上
试试
PARAFORMAT2 pf;
pf.cbSize = sizeof(PARAFORMAT2);
pf.dwMask = PFM_NUMBERING | PFM_OFFSET;
pf.wNumbering = PFN_BULLET;//注意PFM_NUMBERING
pf.dxOffset = 10;
VERIFY(SetParaFormat(pf));
常用的dwMask有
PFM_NUMBERING 成员 wNumbering 才起作用,项目符号,默认用PFN_BULLET
2 使用阿拉伯数字 (1, 2, 3, ...). 
3 使用小写字母 (a, b, c, ...). 
4 使用大写字母 (A, B, C, ...). 
5 使用小写罗马数字 (i, ii, iii, ...). 
6 使用大写罗马数字 (I, II, III, ...). 
7 自定义,字符见成员 wNumberingStart. 
PFM_OFFSET 成员 dxOffset 才起作用,缩进,单位twips
PFM_STARTINDENT 成员 dxStartIndent 才起作用,首行缩进
PFM_SPACEAFTER 成员 dySpaceAfter 才起作用,段间距
PFM_LINESPACING 成员 dyLineSpacing 才起作用,行间距

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    PARAFORMAT2 pf2;
    //int lineSpacing = 30;   //行距
    memset(&pf2, 0, sizeof(PARAFORMAT2));
    pf2.cbSize = sizeof(PARAFORMAT2);
    pf2.dwMask = PFM_LINESPACING;
    pf2.bLineSpacingRule = 2;   //2倍行距,取值0-5,具体含义看帮助
    //pf2.dyLineSpacing = lineSpacing;
    SendMessage(RichEdit1->Handle, EM_SETPARAFORMAT, 0, (LPARAM)&pf2);

}

******************************************************************************************************************

用PARAFORMAT2设置richedit的方法

pf2.cbSize = sizeof(PARAFORMAT2)
pf2.dwMask = PFM_LINESPACING;
pf2.bLineSpacingRule = 1; //1.5倍行距
pf2.dyLineSpacing = 0; //bLineSpacingRule 设为3、4、5,dyLineSpacing才有效
SendMessage(EM_PARAFORMAT2 0, (LPARAM)&pf2);

PARAFORMAT2 pf2;
pf2.cbSize = sizeof(PARAFORMAT2);
pf2.dwMask = PFM_LINESPACING;
pf2.bLineSpacingRule = 1; //1.5倍行距
pf2.dyLineSpacing = 0; //bLineSpacingRule

 


你可能感兴趣的:(c,button)