报表查看器字体仅在WIndows Server Machine上展开

时间:2010-11-09 17:17:06

标签: c# .net reportviewer

我做了一个小应用程序来制作运费账单,用户输入他们想要的信息,并且可以预览(带有ReportViewer控件的表单正在打开)或Print direclty。 reportviewer使用嵌入到应用程序中的本地报告。

此处示例: http://i.stack.imgur.com/z90z8.jpg

我在WinXP,Vista和Windows 7机器上试过这个应用程序,没有问题,报告已正确预览。

但是当直接在服务器上安装它(2003 R2,64位)时,Font会被拉伸(甚至从控件中打印)。直接打印时(我创建自己的代码来执行此操作,报表将在EMF中呈现,然后打印出来)我遇到了同样的问题。

但是,当从ReportViewer控件保存为PDF或Word时,确实显示正确。

这是一个烦恼,因为我们远程桌面到服务器使用我们的主要MRP程序,所以使用服务器内部的程序将是最好的,所以我们没有这样切换回台式机只是为了一个操作

顺便说一下这是普通的Arial字体,所以它不是缺少字体的问题。此外,服务器确实安装了几个Crystal(我认为版本9)和SQL Server 2003报告运行时。这是使用Visual Studio 2010。

3 个答案:

答案 0 :(得分:5)

这是一个已知问题,Reporting Services和Dynamics NAV开发人员花了很长时间来调查和剖析Windows远程桌面协议问题的根本原因。

有两种解决方案可供选择:

  1. 将VB2010主机升级到Windows 8或Windows Server 2012。
  2. http://support.microsoft.com/kb/2768741为Windows 7或Windows Server 2008R2操作系统安装Windows远程桌面修补程序。

答案 1 :(得分:4)

我在Win2008R2盒子上托管的虚拟机遇到了同样的问题。我找到的解决方案由用户Cassisi发布:

  

修复服务器本身的关键是确保SSRS服务选择的桌面分辨率为1024x768(即4:3的比例),如果服务器正在通过桌面服务进行远程处理。

作为一种解决方法,我将尝试his article中关于高保真打印的解决方案。

答案 2 :(得分:0)

以4:3的比例分辨率使用远程桌面连接为我修复了它。