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瀏覽,不會根據窗體變化。