明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

改善圖象質(zhì)量,當(dāng)使用 Visual Studio .NET 在 Web 上查看水晶報表報表時

[摘要]文章里的知識針對:Visual Studio .NET 內(nèi)置的水晶報表應(yīng)用于:僅對被報告的版本圖象質(zhì)量Web 查看器大綱Web 程序使用 Visual Studio .NET 內(nèi)置的水晶報表作為報表開發(fā)工具。當(dāng)你在 Web 上查看報表時,默認(rèn)情況下圖象和圖表的分辨率被減小到 96 dpi(為了提高...
文章里的知識針對:
Visual Studio .NET 內(nèi)置的水晶報表
應(yīng)用于:
僅對被報告的版本
圖象質(zhì)量
Web 查看器

大綱

Web 程序使用 Visual Studio .NET 內(nèi)置的水晶報表作為報表開發(fā)工具。

當(dāng)你在 Web 上查看報表時,默認(rèn)情況下圖象和圖表的分辨率被減小到 96 dpi(為了提高性能和下載速度)。

如何改善報表中圖形的圖象質(zhì)量呢?

解決方案

通過改變系統(tǒng)注冊表中圖象的放大倍數(shù),你可以改善報表中圖形的圖象質(zhì)量。

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

以下的決定包括編輯注冊表。錯誤的使用注冊表編輯器會導(dǎo)致嚴(yán)重問題,你可能需要重裝 Windows 操作系統(tǒng)。使用注冊表將由你自己承擔(dān)風(fēng)險。

強烈建議你在編輯注冊表之前備份注冊表文件(在 Win9x 計算機上是 System.dat 和 User.dat)。

要了解如何編輯注冊表的知識

閱讀注冊表編輯器 (Regedit.exe) 的聯(lián)機幫助主題“更改項和值”。

==========

默認(rèn)情況下,放大倍數(shù)設(shè)置存放在注冊表根鍵 HKEY_CURRENT_USER,并且僅對當(dāng)前登錄用戶有效?墒,當(dāng)用戶通過 Web 被 IIS 驗證時,用戶沒有 HKEY_CURRENT_USER 根鍵的訪問權(quán)。
因此,放大倍數(shù)設(shè)置必須被復(fù)制到 HKEY_LOCAL_MACHINE 根鍵才能起作用。

要將放大倍數(shù)設(shè)置復(fù)制到 HKEY_LOCAL_MACHINE 根鍵:

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

2. 進(jìn)入注冊表編輯器,并定位到下面的子鍵:
HKEY_CURRENT_USER\SOFTWARE\Seagate Software\Crystal Reports\Export

3. 右擊“Export”子鍵,選擇“新建”并選定“雙字節(jié)值”。

4. 將項命名為 BitMapMagnifNumerator,然后雙擊項,并給項賦一個介于 1 和 4 之間的十進(jìn)制值(4 代表最高質(zhì)量的位圖),單擊“確定”。

5. 重復(fù)步驟 3 和 4 創(chuàng)建項 BitMapMagnifDenominator,并賦值為“1”。

6. 選中注冊表子鍵 Export,然后單擊“注冊表”菜單,并選擇“導(dǎo)出注冊表文件…”

輸入文件名“Export”,確保“導(dǎo)出范圍”里選中了“選定的分支”單選按鈕,并且該分支指向“Export”子鍵。

7. 單擊“保存”將注冊表子鍵保存到桌面上。關(guān)閉注冊表編輯器。

8. 編輯桌面上的注冊表子鍵,右擊注冊表文件并選擇“編輯”。文件將在記事本里打開,內(nèi)容類似如下:

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. 編輯文件,將默認(rèn)根鍵從 HKEY_CURRENT_USER 改為 HKEY_LOCAL_MACHINE。

要提高圖象質(zhì)量,修改雙字節(jié)值 “BitMapMagnifNumerator”和“BitMapMagnifDenominator”。比如,你可以將分子 (BitMapMagnifNumerator) 設(shè)置為 3,分母 (BitMapMagnifDenominator) 不變?nèi)詾?1,這將改善質(zhì)量為原來的 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. 修改完畢后,保存并關(guān)閉文件。

11. 雙擊文件 Export.reg 將新的子鍵和值導(dǎo)入注冊表。IIS 必須重新啟動以使注冊表改動生效。

通過提高水晶報表中圖象的放大倍數(shù),你同樣增加了報表中所有位圖的分辨率和文件大小。這將輕微的減小性能和下載速度。

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

要增加 Windows 程序的圖象質(zhì)量:

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

2. 進(jìn)入注冊表編輯器,并定位到下面的子鍵:
HKEY_CURRENT_USER\SOFTWARE\Seagate Software\Crystal Reports\Export

3. 在注冊表的右側(cè)窗格雙擊“BitMapMagnifNumerator”項,并在“數(shù)值數(shù)據(jù)”行輸入“3”。

4. 單擊“確定”,關(guān)閉注冊表編輯器。