有没有办法在使用 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/