DevExpress中的富文本编辑器RichEditControl支持PDF、DOCX、RTF、HTML、EPUB等多种格式。
强大到"令人发指"的功能几乎可以打造了一个自定义的Word。
默认的样式适合文档编辑,当仅需要阅读功能时,可对其样式进行调整,主要包括标尺、滚动条、页面版式和背景,如下图所示:
实现代码如下:
//隐藏水平标尺
this.richEditControl1.Options.HorizontalRuler.Visibility = RichEditRulerVisibility.Hidden;
//隐藏竖直标尺
this.richEditControl1.Options.VerticalRuler.Visibility = RichEditRulerVisibility.Hidden;
//隐藏水平滚动条
this.richEditControl1.Options.HorizontalScrollbar.Visibility = RichEditScrollbarVisibility.Hidden;
//修改版式
this.richEditControl1.ActiveViewType = DevExpress.XtraRichEdit.RichEditViewType.Simple;
//背景颜色
this.richEditControl1.ActiveView.BackColor = this.BackColor;
//加载ePub
this.richEditControl1.LoadDocument(htmlPath, DocumentFormat.ePub);
//加载Html(背景需要修改html属性)
//this.richEditControl1.LoadDocument(htmlPath, DocumentFormat.Html);
实现效果:
按键Ctrl缩放时,也可以自动换行排版。
加载其他文档的效果:
其中,RrichEditControl1的视图类型(ActiveViewType)包括三种,分别是:
(1)PrintLayout 打印模式,适合文档编辑、分布浏览。
(2)Simple简单模式,适合单纯地阅读,可根据页面自动调整内容。
(3)Draft草稿模式,适合web浏览,不会根据窗体变化。