SL4从Word或RTF显示文本 [英] SL4 Display Text From Word or RTF

查看:118
本文介绍了SL4从Word或RTF显示文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我完全不知所措.我有一个SL4应用程序,该应用程序显示包含一个或多个面板的页面.每个面板包含不同的内容.一个面板始终是图表,但其他面板有问题.本质上,它们代表用户输入的文本(包括项目符号列表),表或其他信息.

起初,我以为我们可以使用新的RichTextBox控件,但问题是它不是*真正*与RTF兼容的编辑控件,因此我们不能让用户创建RTF文件( (例如,在MS Word中),然后将其内容复制到控件中. RichTextBox也不支持项目符号列表.解决该问题的方法是创建一个接受rtf,文本的Web服务,将其填充到FlowDocument中,然后吐回适当的XAML(因为所有RichTextBox显示),但是不会成功.无法解决不支持的RTF部分(显然必须在使用的基础上进行发现).

我们甚至考虑过使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆