2011-07-29 142 views
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'這樣的字符,它還會在背景中放置一些隨機字母在其他單詞後面,使其看起來像手寫輸入,如果有意義的話,只是讓單詞看起來像像打字機上打字的人一樣難以讀懂和粗體。

我嘗試設置一個新的文本對象,然後將富文本參數放在該文件中進行顯示,但不會刪除/執行任何富文本格式標記。

什麼給?它顯然可以在刪除標籤時使用富文本,但隨機插入到單詞中的處理是什麼,以及其他單詞中混雜文本的幾個實例是什麼?

回答

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);