设置 Wpf DocumentViewer PrintDialog 的页面方向
使用 Wpf DocumentViewer 控件,我无法弄清楚如何在用户单击打印按钮时在 DocumentViewer 显示的 PrintDialog 上设置 PageOrientation。 有办法连接到这个吗?
Using the Wpf DocumentViewer control I can't figure out how to set the PageOrientation on the PrintDialog that the DocumentViewer displays when the user clicks the print button. Is there a way to hook into this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
迈克的答案有效。 我选择实现它的方式是创建我自己的从 DocumentViewer 派生的文档查看器。 另外,将 Document 属性转换为 FixedDocument 对我来说不起作用 - 转换为 FixDocumentSequence 却有效。
GetDesiredPageOrientation 是您需要的任何内容。 就我而言,我正在检查第一页的尺寸,因为我生成的文档对于文档中的所有页面具有统一的尺寸和方向,并且序列中只有一个文档。
Mike's answer works. The way I chose to implement it was to instead create my own doc viewer derived from DocumentViewer. Also, casting the Document property to FixedDocument wasn't working for me - casting to FixedDocumentSequence was.
GetDesiredPageOrientation is whatever you need it to be. In my case, I'm inspecting the first page's dimensions, because I generate documents that are uniform size and orientation for all pages in the document, and with only one doc in the sequence.
我用来设置 DocumentViewer 打印对话框方向的解决方法是通过从模板中省略按钮来隐藏 DocumentViewer 控件上的打印按钮。 然后我提供了自己的打印按钮并将其绑定到以下代码:
The workaround I used to set the orientation on my DocumentViewer's print dialog was to hide the print button on the DocumentViewer control by omitting the button from the template. I then provided my own print button and tied it to the following code: