2011-03-28 126 views
0

我一直在研究如何做到這一點,現在大約一週,我想我正在尋找最好的方式去做我想要完成的事情。基於Web的RTF編輯器解決方案

我試圖建立在我的網站的模塊,這將允許用戶在一個所見即所得的類型與插入從列表中需要的地方變量的能力編輯器創建表單(字母)。該網站使用C#作爲後端編寫在MVC 2中。我已經開始在Silverlight中編寫此模塊,並且已經創建了一些功能,例如使用WCF服務從數據庫加載變量列表,並將它們複製到Silverlight附帶的RichTextBox中的選定文本中,並將其選中。

我在使用PHP和ckeditor之前編寫了這個模塊,但是我遇到的最大問題是在編寫表單並編輯之後,它永遠不會像在wysiwyg編輯器中看起來一樣。正因爲如此,我決定轉向可以處理RTF或DOC類型文件的東西。我試圖遠離PDF,因爲將使用該應用程序的用戶羣將比使用Adobe Acrobat更多地使用Microsoft Word/Open Office。

我開始在Silverlight 4中使用內置的RichTextBox,但我遇到的唯一問題是保存諸如圖像或表格等UI元素的問題,並且這對於此用途可能是對我來說「顯示擋塊」 。我發現,似乎能夠克服這種保存問題並增加了更多的功能,如Teleriks的RichTextBox或DevExpress的的RichTextBox的一些付費庫,但我想我在尋找這種類型的模塊的最佳解決方案之前,我承諾購買一個Silverlight控件套件。

我已經看過VectorLights RichTextBox插件,並能夠得到的東西去但我不知道如果他們的保存不僅僅是一個XAML導出,我有問題取代所選文本與他們的庫。他們也沒有任何文檔,我正在儘量避免花時間在論壇上提問如何使用他們的圖書館。

所以我對你的問題是需要創建RTF類型文檔的應用程序,保持精確或非常接近你在編輯器中看到的確切格式,並允許用一個變量替換你選擇的文本通過從列表中選擇它。你將如何去編寫這個模塊,以及你將使用什麼插件/輸入格式。我最終還是不得不拉這種形式從數據庫中,更換信息的變量了分貝,並具有打印或發送電子郵件形式的能力。

我添加了下面一個環節我都寫目前在Silverlight的基礎知識。

Test Page

任何建議將不勝感激。

回答

0

我做一點點研究,並決定嘗試Telerik的評估版本。這個控件允許我將文檔保存爲PDF或DOCX,這正是我正在尋找的。我遇到的唯一問題是,當以PDF格式保存時,我無法將它作爲PDF重新導入到控件中,因此我將不得不考慮將來使用DOCX進行PDF轉換。但現在,這正是我想要的。