我正在开发一个Silverlight项目,我们需要一个满足以下要求的文本编辑器:
-
基本格式(字体粗细,字体大小,对齐方式等)
-
表
-
将文本部分设为只读
-
将文本的各个部分绑定到数据源的方法(双向绑定)
-
转换为PDF
-
拼写检查
-
一种在请求新功能时扩展编辑器的方法
-
支持编辑器的多个实例
我一直在关注添加到silverlight 4的RichTextBox,到目前为止我对它的功能印象非常深刻 . 它似乎非常强大且易于构建(如添加拼写检查) . 我很惊讶地发现它不支持RTF格式 . 因此,我认为最大的问题是PDF转换 . 除非有办法将RichTextBox生成的XAML转换为PDF,否则我们别无选择 .
所以我的主要问题是: Is there a way to convert the RichTextBox XAML to PDF? 不一定必须是一个切割的粘贴解决方案,但最好是不需要读取1000页规格的东西 .
我的第二个问题是关于替代方案 . 我们一直在试用一些第三方文本编辑器,而我们尝试过的那些编辑器却以某种方式失败了 . VectorLight HTML编辑器倾向于生成不准确的HTML . ComponentOne HTML编辑器删除标签,重新格式化HTML并使HTML样式变得困难(如果不是不可能的话) . 当具有多个编辑器实例时,Telerik RichTextBox会导致布局问题,重叠,闪烁等 . Is there any good alternatives out there?
谢谢
1 回答
你确定你已经尝试过 RadRichTextBox 控件吗?在过去,Terelik有另一个类似的控件(Silverlight的RadEditor),但它现在已经过时了 . RadRichTextBox 是一个原生的Silverlight控件,没有布局和闪烁问题 . 它还支持通过PdfFormatProvider类导出PDF . 有关FormatPorviders模型及其使用方式的更多信息,请查看here .
Here您可以看到 RadRichTextBox (以及PDF导出)正在运行中 .