richedit控件默认字体设置

时间:2024-02-24 15:54:03

在使用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号字):

重设字体后效果: