0

我不得不说这个例外真的很奇怪。在 Windows 10 中,通用 C#-XAML 应用程序。我有两个显示器(一个来自笔记本电脑,一个来自第二个屏幕)和一个表面。我有一个非常简单的应用程序,有 2 个页面,PageA 和 PageB。如果我从 PageA 提供的示例中放入 PDFTron 逻辑,它可以在所有 3 个屏幕中工作。如果我将 PDFTron 逻辑放在 PageB 中并使用笔记本电脑显示器而不更改任何内容,它会中断并引发有用的“未知错误!”。如果我在我的第二台显示器或表面上使用相同的应用程序,它就可以工作!!

我打电话

 pdftron.PDFNet.Initialize();

在 App.xaml.cs 中并PDFViewCtrl = new PDFViewCtrl();在 PageB 的构造函数中构建 UI 线程。

请问有什么帮助吗?

PDFTron 示例

请注意,该示例在某些条件下可用作 Surface。但是在 3840x2160 戴尔笔记本电脑屏幕中,将逻辑放在 PageB 中它不起作用。

4

1 回答 1

1

首先,很可能有一个实际有用的异常消息,但您必须使用您得到的异常从 PDFNet 中检索它。请参阅此博客文章。这是 Microsoft 如何实现其最新移动技术(COM API 边界)的限制。

至于错误,很可能已经修复。Windows 10 引入了在 Windows 8.1 的 Windows.Graphics.Display.DisplayProperties.ResolutionScale 枚举器中无法识别的像素密度。

这就是为什么使用旧版本的 PDFNet 时某些设备会出现故障而其他设备不会出现故障的原因。

请联系 PDFNet 支持以获取最新版本。

于 2016-05-05T18:29:18.027 回答