2012-06-21 186 views
0

Crystal Reports似乎隨機地將字符添加到報表輸出中。這很奇怪,我幾乎認爲我們有病毒。Crystal Reports - 在報表輸出中插入隨機字符

我們一直在使用相同版本的Crystal報表運行這些相同的報表。沒有人對報告進行更改,數據庫數據也是正確的,但報告中的輸出現在具有隨機字符(通常是t和i),它們隨機插入在文本之間和之後。即使像用戶名這樣簡單的字段也會受到影響。

它只是用PDF輸出做到這一點。也在開發機器上發生。不僅限於服務器。 VS2010中的集成Crystal Reports開發環境中沒有發生這種情況。如果您在那裏預覽報告,它可以正常工作。

是否有人知道任何可能導致此行爲的Crystal Reports問題?

附加信息:
- Crystal報表v 37年5月10日
- 運行在Windows Server 2008,IIS 7,此外當地的Win7開發機
- 所有機器都是64
- 通過ASP.Net 4聯網請求網站
- 數據庫服務器在SQL Server 2008 R2

[UPDATE]
我們已經解決了這個問題,雖然我們不知道真正的原因。

在下面發佈的答案中,它提到Calibri導致PDF輸出出現問題。我們的報告都沒有在Calibri中輸出,但他們是。我們瀏覽了所有的報告,並將字體重新設置爲Arial,現在隨機字母消失了。

還有什麼讓我困擾的是,這些報告在過去的一年裏一直工作到昨天。爲什麼它突然決定現在發生?

如果我找到更多的信息,我會更新這個問題。我們非常感謝那些花時間幫助診斷問題的人。

+0

他們是正常的Ts和Is,還是會出現重音或非英語? –

+1

添加屏幕截圖 –

+0

他們是正常的小寫字母t和我的。有些插在現有的t之後,但可能是巧合的。像客戶這樣的詞彙是作爲Cusitiomer等輸出的。這不是每一個字或每一行,但經常足以讓你迅速注意到。 –

回答

0

我們可能已經找到了可能的問題答案。事實證明,Crystal Reports與系統上的其他USP10.dll不兼容。如果它抓住了錯誤的文字,就會產生不好的文本輸出,特別是在使用calibri字體時。

Link to relative post on SAP Community Site

大衛·希爾頓的回答靠近頁面的底部:

有幾個提到的用的usp10.dll衝突。我們需要一個非常特定的usp10.dll版本才能使我們的文本呈現正常工作。通常Microsoft Office附帶一個不同的usp10.dll,並可能導致我們的產品出現問題。


我發佈此作爲答案,因爲它可能會幫助一些人。如果事實證明解決了我們的問題,我會將其標記爲答案。

+0

我們已經在服務器上重新安裝了幾次CR,但它尚未解決。此外,它看起來不像是問題,因爲問題剛剛開始,並且沒有安裝任何其他可能覆蓋CR dll的軟件。 –

+0

我會將此標記爲答案,因爲我在這裏發佈的鏈接爲我們提供了獲得工作所需的線索。我不確定這是問題的根源,因爲它剛剛開始發生,因爲它們的報告已經工作了一年。 –