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