【发布时间】:2010-11-09 17:17:05
【问题描述】:
我做了一个小应用程序来制作运费单,用户可以在其中输入他们想要的信息,并且可以预览(带有 ReportViewer 控件的表单正在打开)或直接打印。报告查看器使用嵌入到应用程序中的本地报告。
示例: http://i.stack.imgur.com/z90z8.jpg
我在 WinXP、Vista 和 Windows 7 机器上试用了该应用程序,没有问题,报告预览正确。
但是当直接将它安装在服务器上(2003 R2,64 位)时,字体会被拉伸(甚至从控件打印)。直接打印时(我创建了自己的代码来执行此操作,报告在 EMF 中呈现然后打印)我有同样的问题。
但当从 ReportViewer 控件保存为 PDF 或 Word 时,确实显示正确。
这是一个烦恼,因为我们远程桌面到服务器使用我们的主 MRP 程序,所以使用服务器内部的程序将是最好的,所以我们不必为了单个操作而切换回桌面机器.
顺便说一下,这是正常的 Arial 字体,所以它不是缺少字体的问题。此外,服务器上确实安装了几个 Crystal(我认为是版本 9)和 SQL Server 2003 报告运行时。这是使用 Visual Studio 2010。
【问题讨论】:
-
先保存成PDF再从那里打印有问题吗?
-
如果它只是用于“打印”按钮并且是自动化的,那么不会。但是从预览窗口中,了解用户这太复杂了,而不是仅仅最小化远程桌面并在他们的计算机上进行。
标签: c# .net reportviewer