2011-03-14 90 views
1

我使用CRv9並希望利用Google Charts API來生成QR碼(在asp.net中)並將其顯示在Crystal Report中以PDF格式。 我花了整整一天尋找解決方案,沒有運氣。我們輸出報告的方式是使用.rpt文件,爲其提供數據並使用Response.OutputStream提供給瀏覽器。沒有CrystalReportViewer控件,因此CSS解決方案不是一個選項。現在在asp.net中顯示Crystal Report中的動態QR碼C#代碼隱藏

,與鏈接,我會在覆寫產生新的QR碼,每次從文件中添加了一個OLE對象我儘量。我讚賞CR要求它是一個位圖,所以我打算下載並將谷歌生成的PNG文件轉換爲BMP,這不是問題。問題是在替換文件後,報告中的圖像未更新。含義是,它顯示原始圖像,該圖像作爲OLE對象添加。 如果我在CR designer中打開此報告,圖像會刷新/更新,並且我必須保存對報告所做的更改才能在下次生成PDF文件時看到此新圖像。

問題是真的如何在Crystal Reports 9中實現動態圖像?請記住,圖片對象直到vXI才具有圖形位置屬性,所以我不能使用它。

請幫助,我有點卡在這裏。使用DataSet的操作不是一個選項,因爲我們沒有給報表一個數據源,而只是使用FormulaFieldDefinitions來映射這些字段。

樣品QR碼網址:https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=Hello%20world&choe=UTF-8

+0

無賴。即使是blob字段(如果圖片來自數據集,也會得到該字段)不適用於公式。你可能需要重新思考。 – 2011-03-23 03:09:12

+0

你會發佈一個QR碼的示例網址嗎? – craig 2011-03-23 21:25:02

回答

0

回答我的問題是:「這是不可能的」 :(

0

不知道關於水晶報表什麼,而是嵌入條形碼的傳統方法是使用一種字體,而不是圖像。所以,如果你有能力在這裏使用自定義字體,這應該是非常可行的。

+1

我們使用字體作爲條形碼,但二維碼不同,因此它必須是圖像。我討厭水晶報告。 – Tsar 2011-03-23 09:26:58

2

試試這個:

  • 插入圖片;使用虛擬QR碼什麼的差不多大小
  • 右鍵單擊該圖片並選擇「設置圖形格式...」
  • 選中圖片選項卡
  • 添加您的網址,在雙引號,到圖形位置的條件格式
  • 刷新報表

我原來的帖子:Crystal Reports: Dynamic Images

這種技術之前XI曾與版本。

+0

嗨,我在Google搜索解決方案時看到了您的文章(這是前10名的結果,您很高興知道)。但是,它不適用於Crystal Reports 9,因爲此版本中的Picture對象不具有Location屬性:( – Tsar 2011-03-24 09:33:33

+0

不幸的是,我認爲您唯一的解決方案是UFL。 – craig 2011-03-24 14:13:56

0

我與動態QR碼的圖像類似的問題與CrystalReport的問題是它。我的解決方案是使用rdlc報告選項,雖然我不是專家,但它解決了這個問題,因爲它會將圖像渲染爲原始文件

將圖像添加到報告並將源設置爲數據庫中的屬性,將其設置爲符合原始大小,我認爲SAP應該查看w由於我必須將大量設計更改爲rdlc,所以呈現了一個圖像。