SL4从Word或RTF显示文本 [英] SL4 Display Text From Word or RTF
本文介绍了SL4从Word或RTF显示文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
起初,我以为我们可以使用新的
RichTextBox
控件,但问题是它不是*真正*与RTF兼容的编辑控件,因此我们不能让用户创建RTF文件( (例如,在MS Word中),然后将其内容复制到控件中. RichTextBox
也不支持项目符号列表.解决该问题的方法是创建一个接受rtf,文本的Web服务,将其填充到FlowDocument
中,然后吐回适当的XAML(因为所有RichTextBox
显示),但是不会成功.无法解决我们甚至考虑过使用
XPS
文档,但是XPS
文档的性质使得用户必须意识到页面的宽度/高度,更重要的是,它也与流动性并没有真正的兼容性.典型的网页/silverlight布局.我还考虑过使用PDF,但这需要显示一个完全独立的页面,这打破了我必须(MUST)维护的多面板页面容器范例.
更糟糕的是,由于客户的安全/采购限制,我无法使用/推荐任何需要安装"的第三方控件(例如Telerik,Infragistics等).
知道了所有这些,有人可以推荐我一直在处理的其他选择吗?
解决方案
我想我已经结合了以下内容:
使用ASP.NET创建动态XAML [ ^ ]使用IronPython或IronRuby-如果不能接受,则使用F#创建合理的动态内容.
您甚至可以跳过xaml的生成,只生成动态运行时可以使用的东西来创建和驱动复杂的面板.
更新
糟糕-我几乎忘了这个:
Silverlight RTF编辑器 [
Knowing all of that, can someone recommend any alternatives to what I''ve been dealing with?解决方案I guess I''d combine something like this:
Use ASP.NET to Create Dynamic XAML[^] with IronPython or IronRuby - and if those are unacceptable - F# to create something reasonably dynamic.
You could even skip the xaml generation, and just generate something that can be consumed by the dynamic runtime to create and drive your complex panel.
Update
Ooops - I very nearly forgot this one:
Silverlight rich text editor[^] - seems like it''s just made for you John :)
Regards
Espen Harlinn
这篇关于SL4从Word或RTF显示文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文