报表查看器字体仅在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远程桌面协议问题的根本原因。
有两种解决方案可供选择:
- 将VB2010主机升级到Windows 8或Windows Server 2012。
- 对于Windows 7或Windows Server 2008R2 OS,请从http://support.microsoft.com/kb/2768741安装Windows远程桌面修补程序。
使用4:3比例分辨率的远程桌面连接为我修复了它。