问题标签 [documentviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3497 浏览

c# - WPF DocumentViewer - 在没有确认的情况下打印

我有一个使用文档查看器的 WPF 应用程序。我还使用 documentviewer.Print(); 以编程方式开始打印。但是,当按下它时,它会显示带有 Windows 打印机的屏幕,并且用户必须在该屏幕上再次单击“确定”才能开始。有没有办法避免确认并制作 documentviewer.Print(); 立即在默认的 Windows 打印机上开始打印作业?

0 投票
1 回答
1558 浏览

c# - WPF 文档查看器页面大小

如何以 cm mm 为单位设置 WPF 文档查看器的页面大小?

0 投票
1 回答
6222 浏览

c# - 在没有 DocumentViewer 的情况下显示 HTML 文档的打印预览

我有一个 C#/WPF 应用程序,我需要在其中显示 HTML 文档的打印预览——本质上就像在 Firefox 甚至 IE 中查看打印预览时所看到的一样。我知道 DocumentViewer,但是,我试图避免使用 DocumentViewer 控件,因为它似乎很慢,而且我需要显示的一些文档可能超过 450 页,我想尽快加载预览尽可能。有谁知道做这样的事情的优雅方式?我开始假设我需要创建自己的控件,但我真的不知道从哪里开始。

感谢您为执行此类操作提供的任何建议或提示!

0 投票
1 回答
2030 浏览

c# - 在 DocumentViewer 中“快速”显示

我正在构建一个 WPF 应用程序,我需要在其中显示文档预览,例如使用 DocumentViewer 和 DocumentPaginator 可以实现的内容。然而,事实证明,当报表很大时,将报表转换为 XPS 并将其加载到 DocumentViewer 中会非常慢(就像我需要显示的常见报表一样)。

这让我开始思考,可能有某种方法可以开始显示报告的前几页,而其余页面正在“加载”到 DocumentViewer 中——基本上是在创建页面时加载/显示页面。

有谁知道这样的事情是否可能?如果是这样,你会建议我如何开始尝试让它发挥作用?我花了几个小时在网上四处寻找更快显示报告的解决方案,但没有提出任何建议。

为了充分披露,在这种情况下,我需要显示的报告是用 HTML 创建的。我知道我需要将其转换为 XPS 才能使用 DocumentViewer,但我提出这个是因为如果有人有快速显示 HTML 的方法,也请随时提出。我不能使用 WebBrowser 控件,因为我必须在“打印预览”类型的模式下显示。 决定如何对 HTML 站点进行“分页”的一个好的算法可能会引导我解决这个问题,然后我可以创建一个自定义控件来显示它。我会使用 DocumentPaginator,但是输出的文件是 XPS,然后我回到 DocumentViewer 问题。

再次,非常感谢任何帮助。谢谢!

0 投票
1 回答
1593 浏览

wpf - 文档查看器中滚动查看器的工具提示

我有一个文档查看器,我在我的 wpf 项目中使用它来显示大约 600 页的 xps 文档报告,效果很好。但从用户的角度来看,我喜欢在滚动查看器上显示当前页码作为工具提示,同时拖动滚动条,说明当前视图中的页码。有点像这样的PDF文件 -

滚动查看器上的工具提示

我正在寻找一些想法如何实现这一点。如果无法显示缩略图图像,只需一个当前页码对我来说就足够了。文档查看器中是否对此功能有任何内置支持?

谢谢你的帮助..

0 投票
2 回答
932 浏览

asp.net - 在浏览器中查看文档而无需下载

我有一个 asp.net 站点,它本质上是用户上传的文档存储库。

我希望该站点的访问者能够在某种“文档查看器”中查看任何这些文档,而无需将文件下载到他们的本地系统。

文档都是 Office 文件和 PDF。

请告知您是否使用过并推荐的开源或商业“文档查看器”控件。

编辑:我拥有服务器,可以加载任何服务器组件。不幸的是,我不能使用基于 Flash 的查看器,因为它必须兼容所有浏览器和设备。

0 投票
1 回答
249 浏览

c# - 通过在文档查看器中单击或选择文本来获取 xaml 来源!

我正在尝试查找在文档查看器中单击或选择的(文本)元素的 XPS xaml 来源。这有可能吗?

谢谢!

0 投票
0 回答
1043 浏览

wpf - 在延迟滚动的情况下,文档查看器中的滚动查看器上的工具提示

我想在页面滚动时在我的滚动查看器上显示工具提示,其中显示了我在此处询问的当前页码- documentviewer 中滚动查看器上的工具提示

在对提议的解决方案进行一些更改后,我已经实施了答案,但我面临一些问题。如果我在我的 scroll_changed 事件中写这个,if (Mouse.LeftButton == MouseButtonState.Pressed)它工作得很好但是如果我在我的自定义文档查看器上启用了延迟滚动,弹出(工具提示)永远不会出现..:(

有什么解决方法吗??

0 投票
2 回答
2140 浏览

.net - 在 DocumentViewer 中显示多个 FixedDocument,就像它们是单个文档一样

在我的 WPF 应用程序中,我有几个FixedDocument对象,我想将它们一起显示在DocumentViewer中,就好像它们是单个文档一样。

在文档查看器中显示单个FixedDocument很容易:

我的第一个想法是为我的所有FixedDocuments创建一个FixedDocumentSequence(也可以将其设置为DocumentViewer.Document值,因为它实现了IDocumentPaginatorSource)。但是在构建FixedDocumentSequence时,只能添加到DocumentReference对象的集合中。没有直接添加FixedDocument的直接方法,我不知道如何创建和添加DocumentReference,它以某种方式链接到我的FixedDocuments 之一

我的第二个想法是创建一个主FixedDocument,然后遍历所有FixedDocument,并将它们的页面移动到主FixedDocument中。但是我在尝试执行此操作时遇到了各种问题(与已经属于另一个文档的页面有关(无法从该文档中删除它们!等等等等)

我的第三个想法是创建和构建一个临时XpsDocument,并检索它似乎自动创建的FixedDocumentSequence 。我已经看了一下这个,但它变得感觉不必要的复杂,所以我想我先在这里发帖看看是否有任何其他想法,或者帮助我的前两次尝试!

0 投票
0 回答
1086 浏览

c# - Documentviewer WPF中的奇怪迹象

我在我的 WPF 项目中添加了一个文档查看器,一切看起来都很完美。但是当我尝试打开另一个 xps 文件时,文档查看器会在我的文档中放置一些 [?] 标志。

这是我的代码:

最后一张图片让自己清楚:http: //img818.imageshack.us/img818/7043/knipselq.png