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

我做了一个小应用程序来制作运费账单,用户输入他们想要的信息,可以预览(带有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。

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

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

作为一种解决方法,我将尝试在他的高保真打印文章中描述的解决方案。

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

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

  1. 将VB2010主机升级到Windows 8或Windows Server 2012。
  2. 对于Windows 7或Windows Server 2008R2 OS,请从http://support.microsoft.com/kb/2768741安装Windows远程桌面修补程序。

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