16,472
社区成员
发帖
与我相关
我的任务
分享
if(IsWindow(m_RicheditCtl.m_hWnd))
{
//设置顶部和底部边距
RECT rtEdit={0};
m_RicheditCtl.GetClientRect(&rtEdit);
rtEdit.top += 20;
rtEdit.bottom -= 20;
m_RicheditCtl.SetRect(&rtEdit);
//设置段落格式
PARAFORMAT2 pf;
memset(&pf,0,sizeof(PARAFORMAT2));
pf.cbSize = sizeof(PARAFORMAT2);
pf.dwMask = PFM_LINESPACING | PFM_SPACEBEFORE | PFM_SPACEAFTER
| PFM_STARTINDENT | PFM_RIGHTINDENT;
pf.dyLineSpacing = (long)(20*1.25); //1.25倍行距
pf.bLineSpacingRule = 5; //bLineSpacingRule=5表示20产生单行文本,40是双倍行距,以此类推
pf.dySpaceBefore = 20 * 5; //段首上方加多少行
pf.dySpaceAfter = 0; //段尾上方加多少行
pf.dxStartIndent = 20 * 15; //段落左侧缩进
pf.dxRightIndent = 20 * 15; //段落右侧缩进
m_RicheditCtl.SetParaFormat(pf);
//设置数据
if(m_szString)
{
//m_RicheditCtl.SetFont(pFont);
m_RicheditCtl.SetWindowText(m_szString);
m_RicheditCtl.SetFocus();
m_RicheditCtl.SetSel(0,0);
}
}