當前位置:開發者網絡 >> 技術教程 >> .NET教程 >> 報表/圖形/Office >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
改善圖像質量,當使用 Visual Studio .NET 在 Web 上查看水晶報表報表時
作者:未知
日期:2004-03-09
人氣:
投稿:xiaxia(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
文章裡的知識針對:
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. 單擊「確定」,關閉註冊表編輯器。
相關文章: