Crystal Reports搞乱了Rich Text

Nar*_*Dog 5 c# sql richtext crystal-reports 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'等字符,它还在背景中放置一些随机字母在其他单词后面,使它看起来像是手动打字,如果这是有意义的,只是使单词看起来用打字机打字的人不可读和粗体.

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

是什么赋予了?它显然可以在删除标签时执行富文本,但是将随机插入到单词中的处理是什么,以及在其他单词中混杂的文本的几个实例?

Mac*_*ver 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);
Run Code Online (Sandbox Code Playgroud)