改善图象质量,当使用 Visual Studio .NET 在 Web 上查看水晶报表报表时

visual|web|水晶报表

文章里的知识针对:
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. 单击“确定”,关闭注册表编辑器。

时间: 2024-08-04 06:45:12

改善图象质量,当使用 Visual Studio .NET 在 Web 上查看水晶报表报表时的相关文章

Visual Studio 2010的Web项目jQuery库

我们知道在Visual Studio 2010的非空Web项目(含Webform和MVC)中,都自动包含了jQuery库在项目的Scripts文件夹中.  点击放大 但细心的人们都看到了正式版中包含的jQuery版本是1.4.1版,而不是jQuery官方最新发布的1.4.2版.处于新版效率的极大提升以及部分bug的修复,推荐大家跟新使用1.4.2版,而放弃1.4.1版.单个项目的调整比较简单就是把旧版本的删除,然后添加上1.4.2版的相应文件即可.但我们很多人可能更希望是以后创建的项目都是1.4

Visual Studio 2013 新增web项目IIS Express的64位版

使用Visual Studio 2012开发SharePoint的应该都遇到过下面的错误"SharePoint 在32位进程 中不受支持",而怎么修改目标平台都不好使,因为VS 2012所配备的IIS Express是32位的,而 SharePoint程序是64位的,所以存在不兼容. 当然,还可以通过调试本地IIS,而不调试IIS Express来解决,但是比较麻烦.今天偶然间使用VS 2013,发现新添加了针对Web项目的IIS Express 64位版,不知道大家是否都知道了?!不

Visual Studio 2010构建Web浏览器应用程序

2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C# 2010 Ex

不用Visual Studio,5分钟轻松实现一张报表

常规的报表设计,如RDLC.水晶报表等,需要安装Visual Studio,通过VS提供的报表设计界面来设计报表,通过VS设计报表对.NET开发者而言非常方便,但是对于非开发人员,要安装4G的一个VS,且需要一个License,则成本显得有点高.本文提供另外一种方法,不使用VS也可以设计报表. 通过ActiveReports提供的免费报表设计器(绿色的exe可执行文件),我们也可以设计报表,下面就开始报表设计: 谁适合阅读此文? 报表设计师 产品经理 需求分析师 必要的环境 安装了.NET Fr

Visual Studio 2010构建Web浏“.NET研究”览器应用程序

2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中上海企业网站制作的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C#

一起谈.NET技术,Visual Studio 2010构建Web浏览器应用程序

2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C# 2010 Ex

visual studio 2010-关于VS2010打包安装程序,安装时,选择安装文件夹界面中的磁盘开销的问题,求大神指导

问题描述 关于VS2010打包安装程序,安装时,选择安装文件夹界面中的磁盘开销的问题,求大神指导 用VS2010打包的安装程序,安装时的选择安装文件夹界面 我想把磁盘开销去掉,或者换成下图这样的"所需空间"和"可用空间",不知道打包的时候,在哪设置 求指导 解决方案 最简单的是用第三方的打包工具,比如installshield,它支持对话框自定义.想怎么做就怎么做. 解决方案二: 安装程序的安装界面为乱码的问题

visual studio 2013开发web项目打开网页时出错

问题描述 可以在任务栏看到IISexpress图标,我用的是win7,iisexpress8.0上网查原因,于是他们说要打开控制面板中打开和关闭windows功能中的iis服务打开控制面板,然后发现打开和关闭windows功能一片空白用了注册表的方法等都没用我的windows系统却无法更新也无法安装windowsupdate独立安装包好像什么都不行我真的不知道怎么办了,反正现在我无法开发任asp.net程序了 解决方案 解决方案二:你的系统是属于"阉割版"的,还是安装一个靠谱的&quo

visual studio .net2005调试不了出现“试图运行项目时出错,无法启动调试,绑定句柄无效”

问题描述 visualstudio.net2005调试不了出现"试图运行项目时出错,无法启动调试,绑定句柄无效" 解决方案 解决方案二:在菜单栏里面选择"调试">>"开始执行(不调试)"试试,如果这样能成功,就不需要重装两个解决方法:1)打开项目属性,选择调试选项卡,将"启用非托管代码调试"一项钩上.2)打开项目属性,选择调试选项卡,将"启用VisualStudio宿主进程"一项钩掉.原因是Te