5

我有一个字符串作为富文本保存到 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”之类的字符,它还在其他单词后面放置一些随机字母,使其看起来像是手动输入的,如果这有意义的话,只是让单词看起来不可读和粗体,就像有人用打字机在上面打字一样。

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

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

4

1 回答 1

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);
于 2011-09-16T08:13:40.570 回答