我不得不说这个例外真的很奇怪。在Windows 10中,通用C#-XAML应用程序。我有两个显示器(笔记本电脑和第二个屏幕)和一个表面。我有一个非常简单的应用程序,有2页,PageA和PageB。如果我从PageA中提供的样本中放入PDFTron逻辑,它可以在所有3个屏幕中使用。如果我将PDFTron逻辑放在PageB中并使用笔记本电脑显示器而没有改变任何东西它会破坏并引发一个有用的“未知错误!”。如果我在我的第二台显示器或表面使用相同的应用程序,它可以工作!!
我打电话
pdftron.PDFNet.Initialize();
在App.xaml.cs中,在PageB的构造函数中的UI线程中构建PDFViewCtrl = new PDFViewCtrl();
。
有什么帮助吗?
请注意,样本在某些条件下可用作Surface。但是在一台3840x2160的戴尔笔记本电脑屏幕中,将逻辑置于PageB中并不起作用。
答案 0 :(得分:1)
首先,很可能是一个实际有用的异常消息,但您必须使用您获得的异常从PDFNet中检索它。请参阅此blog帖子。这是Microsoft如何实现其最新移动技术(COM API边界)的限制。
至于错误,很可能已经修复了。 Windows 10引入了Windows 8.1中的Windows.Graphics.Display.DisplayProperties.ResolutionScale枚举器无法识别的像素密度。
这就是为什么某些设备会失败,而其他设备则会失败,使用旧版本的PDFNet。
请联系PDFNet支持以获取最新版本。