我们正在使用 ABCPDF 版本 6 组件从 ASP .NET 创建 PDF。大部分时间输出工作正常,但会突然切换到小输出,即内容被压缩到原始大小的 1/8。
有没有其他人遇到过这个问题,非常感谢任何帮助。
我联系了 abcpdf 的制造商 websupergoo,他们迅速回复了以下内容......
“当有人从 Internet Explorer 和 ABCpdf 远程登录到您的服务器并更改屏幕分辨率时,可能会出现这些缩放问题。我们较新版本的 ABCpdf 可以更好地处理这种情况。”
我可以确认这是我们情况下的问题 RDP'ing 到具有不同分辨率的服务器会影响 abcpdf 组件的输出。有关该问题的更详细信息如下。
“在某些机器上,我们会看到视频驱动程序和 MSHTML 之间的交互。在这些机器上,MSHTML 不喜欢屏幕分辨率的变化,如果发生这种情况,它可以改变它处理内容的方式。通常这种情况发生在有人在本地或本地登录机器时远程使用不同的屏幕分辨率。”
为了解决我们的问题,我们将在代码中包含对桌面分辨率的检查,如果它已更改,服务将重新启动。websupergoo 为我们提供了一些用于检查分辨率的示例代码,该代码是 websupergoo 的属性,所以很遗憾我不能在这里发布。
我希望上面的信息可以帮助其他有同样问题的人。