Crystal Reports搞乱了Rich Text

时间:2011-07-29 18:04:22

标签: c# sql crystal-reports richtext crystal-reports-xi

我有一个字符串,它被保存为富文本到SQL字段,因此它前面有很多符号,如此......

{\ rtf1 \ ansi \ ansicpg1252 \ deff0 \ deflang1033 {\ fonttbl {\ f0 \ fswiss \ fprq2 \ fcharset0 Calibri;} {\ f1 \ fnil \ fcharset0 Verdana;}} {\ colortbl; \ red0 \ green0 \ blue255;} \ viewkind4 \ uc1 \ pard \ sa200 \ sl276 \ slmult1 \ f0 \ fs22 Blah Blah Blah \ par

我将此作为参数字段传递给Crystal Reports 11.5,因此数据类型为字符串。然后我只是通过将参数拖到报告中直接显示它。解释也会在格式设置的段落选项卡中设置为RTF。

我的问题是,它正在删除格式化标签,但它正在搞砸文本。它随机地拼写单词并在字母中随机插入字母'i'等字符,它还在背景中放置一些随机字母在其他单词后面,使它看起来像是手动打字,如果这是有意义的,只是使单词看起来用打字机打字的人不可读和粗体。

我尝试设置一个新的文本对象,然后将富文本参数放在其中进行显示,但之后它不会删除/执行任何富文本格式标记。

是什么给出的?显然它可以删除标签,因为它可以删除标签,但是随机插入到单词中的是什么,以及混杂文本的几个实例与其他单词有什么关系呢?

1 个答案:

答案 0 :(得分:1)

不幸的是,我还没有用过11.5 ..但是试一试..

格式字段>段落标签>文字解释> RTF文本

如果文本重叠,则可以从RTF文本替换以下控件集。它应该正常工作而不是重叠。

data = data.Replace(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fnil\fcharset0 Verdana;}} {\colortbl ;\red0\green0\blue255;} \viewkind4\uc1\pard\sa200\sl276\slmult1\f0\fs22 Blah Blah Blah \par", string.Empty);