在使用Dev中的DevExpress.XtraRichEdit.RichEditControl 控件时,需要根据外部的文本字体进行初始化,以确保后续输入的文本,具有相同的字体信息。(初始字体默认为宋体,12号)
void test( ) { string fontName = "宋体"; float fontSize = 28F; this.richEditControl1.Text = "文本测试123"; Document doc = this.richEditControl1.Document; doc.BeginUpdate(); DevExpress.XtraRichEdit.API.Native.CharacterProperties cp = doc.BeginUpdateCharacters(0, doc.Text.Length); cp.FontName = fontName; cp.FontSize = fontSize; // 修改默认字体 this.richEditControl1.Appearance.Text.Font = new System.Drawing.Font(fontName, fontSize); doc.EndUpdateCharacters(cp); doc.EndUpdate(); }
未重设置字体时,鼠标向后拖动一个占位符后,更新效果(恢复为12号字):
重设字体后效果: