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


http://blog.csdn.net/ken451016394/article/details/7463957

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值