2011-03-28 127 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转换。但现在,这正是我想要的。