我做了一个小应用程序来制作运费账单,用户输入他们想要的信息,并且可以预览(带有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。
答案 0 :(得分:5)
这是一个已知问题,Reporting Services和Dynamics NAV开发人员花了很长时间来调查和剖析Windows远程桌面协议问题的根本原因。
有两种解决方案可供选择:
答案 1 :(得分:4)
我在Win2008R2盒子上托管的虚拟机遇到了同样的问题。我找到的解决方案由用户Cassisi发布:
修复服务器本身的关键是确保SSRS服务选择的桌面分辨率为1024x768(即4:3的比例),如果服务器正在通过桌面服务进行远程处理。
作为一种解决方法,我将尝试his article中关于高保真打印的解决方案。
答案 2 :(得分:0)
以4:3的比例分辨率使用远程桌面连接为我修复了它。