我有一个现有的应用程序,它有一些格式化的文本块(标准格式,如粗体,斜体,无序列表......)保存在数据库中。目前,这些文本块以自定义xml格式保存。编辑器是使用WPF-RichtTextBox创建的。
由于我必须使编辑器更加用户友好并扩展应用程序,并且我知道将来SQL-Server Reporting Services和可能Silverlight必须使用此标记,我正在考虑更改格式保存的文本块。 将来会有以下必须解释标记的应用程序类型:
我倾向于使用HTML的子集。你会用什么或建议什么?为什么?也许你也有一个链接到处理这个主题的现有资源?
更新
目前,似乎我将采用HTML:
我计划在WPF-app als MainEditor中使用RichTextBox。要转换,我将使用here的微软样本转换器。有人知道是否有更新的版本或有关于陷阱的一些评论?
对于silverlight,我看过Silverlight RichTextBox:对于所有打算和我做类似事情的人,请注意:Silverlight 4 RichTextBox似乎不是很强大(就我所见)。最简单的事情,如子弹的列表项必须通过变通方法完成。它无法在RichTextFormat中导出!不测试它就不要指望这个控件。
对于HTML网站,我可能会使用CKEditor或TinyMce。
我还想过将RTF用作格式,但由于Silverlight RichtTextBox不支持它,我不会使用。对于那些感兴趣的人,here是一个非常有趣的转换项目。
答案 0 :(得分:2)
我没有资格回答有关WPF和Silverlight的问题,但就SSRS和Web应用程序而言,HTML的一部分会对您有所帮助,尽管您希望使用SSRS 2008或更高版本。
在SSRS 2008中,显示HTML需要在文本框占位符上进行简单设置。您可以在此处查看示例:http://dinesql.blogspot.com/2010/05/reporting-services-2008-showing-html.html
在Web应用程序中,显示HTML非常简单,但我建议首先使用AntiXSS库清理输出(使用GetSafeHTMLFragment()
方法):http://wpl.codeplex.com/
答案 1 :(得分:0)
我计划在WPF-app als MainEditor中使用RichTextBox。要转换我将从这里使用微软样本转换器。有人知道是否有更新的版本或有关于陷阱的一些评论?
我不知道RichTextBox。
我写了managed, WYSIWYM HTML edit control for .NET。它专门用于[X] HTML,并在其网站上详细描述。