4

我正在尝试在 SQL SERVER Reporting Services (SSRS) 中显示 rtf 数据。我有 Visual Studio 2010 和 ReportViewer 版本 10.0.0

rtf 数据存储在我绑定到 SSRS 报告的数据集中。

我在 SSRS-Report 中的文本框表达式中添加了以下对 Report References System.Windows.Forms 的引用,

=Code.ConvertRtfToText(Fields!colInfo.Value)

以下代码我已放入报告代码属性

Public Shared Function ConvertRtfToText(ByVal input As String) As String 
Dim returnValue As String = String.Empty
Dim converter As New System.Windows.Forms.RichTextBox()
converter.Rtf = input.Trim 
returnValue = converter.Text 
Return returnValue 
End Function

我得到的输出是

{\rtf1\ansi\ansicpg1252\uc1 aaa}
4

1 回答 1

0

该函数看起来应该将 rtf 转换为纯文本。您的输入数据不可能被意外“双重转换”为 rtf,即您的函数的输入是

{\rtf1\ansi\ansicpg1252\uc1 \{\\rtf1\\ansi\\ansicpg1252\\uc1 aaa\}} 

是吗?如果不是,请提供该函数的输入以进行比较。

于 2014-07-15T14:28:53.897 回答