1.Rich Edit的字体问题app
在richedit20下,设置字体为某中文字体(好比楷体),输入汉字确实是楷体,可是一旦输入英文字符(在任何位置),这些英文字符字体当即变成了Arial字体(并且有意思的是,若是再输入汉字,汉字仍然是楷体的)。字体
因此,英文字体和中文字体应该分别设置,英文字体默认的就是Arial。spa
解决方法:it
去除控件自动字体功能。OnInitDialog 中使用以下代码:request
CWnd *pRichEdit = GetDlgItem(IDC_YOUR_RICHEDIT_ID);bug
if (NULL != pRichEdit)方法
{im
DWORD dwFontStyle = 0;call
dwFontStyle = pRichEdit->SendMessage(EM_GETLANGOPTIONS, NULL, NULL);apply
if(dwFontStyle & IMF_AUTOFONT)
{
dwFontStyle &= ~IMF_AUTOFONT;
pRichEdit->SendMessage(EM_SETLANGOPTIONS, NULL, (LPARAM)dwFontStyle);
}
}
2.