printing - 使用 WPF XPS 查看器打印 XPS 时的默认布局方向

标签 printing xps xpsdocument xpsviewer

有没有办法在使用 WPF XPS 查看器打印 XPS 时设置默认布局方向?

我的固定文档 XPS 的页面方向设置为横向,页面媒体大小的宽度大于其高度,并且在查看器中正确显示为横向。
只是当您点击打印按钮时,打印对话框首选项默认为纵向,并按原样打印。

我宁愿不必更改用户的默认打印设置,如果 XPS 查看器按照设计打印的方式打印 XPS,我更喜欢它。

最佳答案

填写 PrintTicket 的字段:

  PrintDialog pd = new PrintDialog();
  PrintTicket pt = new PrintTicket();
  pt.PageOrientation = PageOrientation.Landscape;
  pd.PrintTicket = pd.PrintQueue.MergeAndValidatePrintTicket(pd.PrintQueue.DefaultPrintTicket, pt).ValidatedPrintTicket;
  if (pd.ShowDialog() == true)
  {
    ...
  }

关于printing - 使用 WPF XPS 查看器打印 XPS 时的默认布局方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505839/

相关文章:

java - 使用 HP 打印机通过 LPR - PJL 和 PS 进行打印

用于打印的 Javascript 事件处理程序

c# - new XpsDocument(string, FileAccess) 失败并显示 "File contains corrupted data",即使文件未损坏

c# - 将 FlowDocument 作为 XPS 文档保存到磁盘

c# - 使用 System.Print 在 "Microsoft Print to PDF"打印机中设置文件名

java - 在 Android 中以位图、jpeg 或 png 图像形式查看 PowerPoint XML

javascript - 是否可以只打印 Canvas 元素?

python - 同时使用 input() 和 print() (就像在聊天中一样)

c# - XPS转PDF有什么开源工具吗?

c# - 如何在将 XPS 转换为 PDF 时获取 GhostPDL 进度通知?