改善圖象品質,當使用 Visual Studio .NET 在 Web 上查看水晶報表報表時

來源:互聯網
上載者:User

文章裡的知識針對:
Visual Studio .NET 內建的水晶報表
應用於:
僅對被報告的版本
圖象品質
Web 查看器

大綱

Web 程式使用 Visual Studio .NET 內建的水晶報表作為報表開發工具。

當你在 Web 上查看報表時,預設情況象和圖表的解析度被減小到 96 dpi(為了提高效能和下載速度)。

如何改善報表中圖形的圖象品質呢?

解決方案

通過改變系統註冊表中圖象的放大倍數,你可以改善報表中圖形的圖象品質。

==========
警告:

以下的決定包括編輯註冊表。錯誤的使用登錄編輯程式會導致嚴重問題,你可能需要重裝 Windows 作業系統。使用註冊表將由你自己承擔風險。

強烈建議你在編輯註冊表之前備份註冊表檔案(在 Win9x 電腦上是 System.dat 和 User.dat)。

要瞭解如何編輯註冊表的知識

閱讀登錄編輯程式 (Regedit.exe) 的線上說明主題“更改項和值”。

==========

預設情況下,放大倍數設定存放在註冊表根鍵 HKEY_CURRENT_USER,並且僅對當前登入使用者有效。可是,當使用者通過 Web 被 IIS 驗證時,使用者沒有 HKEY_CURRENT_USER 根鍵的訪問權。
因此,放大倍數設定必須被複製到 HKEY_LOCAL_MACHINE 根鍵才能起作用。

要將放大倍數設定複製到 HKEY_LOCAL_MACHINE 根鍵:

1. 單擊 開始 > 運行,輸入“Regedit”並單擊“確定”。

2. 進入登錄編輯程式,並定位到下面的子鍵:
HKEY_CURRENT_USER/SOFTWARE/Seagate Software/Crystal Reports/Export

3. 右擊“Export”子鍵,選擇“建立”並選定“雙位元組值”。

4. 將項命名為 BitMapMagnifNumerator,然後雙擊項,並給項賦一個介於 1 和 4 之間的十進位值(4 代表最高品質的位元影像),單擊“確定”。

5. 重複步驟 3 和 4 建立項 BitMapMagnifDenominator,並賦值為“1”。

6. 選中註冊表子鍵 Export,然後單擊“註冊表”菜單,並選擇“匯出註冊表檔案…”

輸入檔案名稱“Export”,確保“匯出範圍”裡選中了“選定的分支”選項按鈕,並且該分支指向“Export”子鍵。

7. 單擊“儲存”將註冊表子鍵儲存到案頭上。關閉登錄編輯程式。

8. 編輯案頭上的註冊表子鍵,右擊註冊表檔案並選擇“編輯”。檔案將在記事本裡開啟,內容類別似如下:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER/Software/Seagate Software/Crystal Reports/Export]
"MailDestDLL"=""
"MailDestType"=dword:00000000
"BitMapMagnifNumerator"=dword:00000001
"BitMapMagnifDenominator"=dword:00000001

9. 編輯檔案,將預設根鍵從 HKEY_CURRENT_USER 改為 HKEY_LOCAL_MACHINE。

要提高圖象品質,修改雙位元組值 “BitMapMagnifNumerator”和“BitMapMagnifDenominator”。比如,你可以將分子 (BitMapMagnifNumerator) 設定為 3,分母 (BitMapMagnifDenominator) 不變仍為 1,這將改善品質為原來的 3 倍左右。最終的註冊表子鍵類似如下:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER/Software/Seagate Software/Crystal Reports/Export]
"MailDestDLL"=""
"MailDestType"=dword:00000000
"BitMapMagnifNumerator"=dword:00000003
"BitMapMagnifDenominator"=dword:00000001

10. 修改完畢後,儲存並關閉檔案。

11. 雙擊檔案 Export.reg 將新的子鍵和值匯入註冊表。IIS 必須重新啟動以使註冊表改動生效。

通過提高水晶報表中圖象的放大倍數,你同樣增加了報表中所有位元影像的解析度和檔案大小。這將輕微的減小效能和下載速度。

=============
注意:

要增加 Windows 程式的圖象品質:

1. 單擊 開始 > 運行,並輸入“Regedit”,然後單擊“確定”。

2. 進入登錄編輯程式,並定位到下面的子鍵:
HKEY_CURRENT_USER/SOFTWARE/Seagate Software/Crystal Reports/Export

3. 在註冊表的右側邊窗格雙擊“BitMapMagnifNumerator”項,並在“數值資料”行輸入“3”。

4. 單擊“確定”,關閉登錄編輯程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.