我需要以编程方式更改winforms应用程序中某个webbrowser控件的打印方向。从我在其他帖子中阅读的内容来看,看起来唯一的方法是通过程序化注册表编辑,打印,然后更改注册表。
这是唯一的解决方案吗?如果是这样,任何人都可以帮助在代码中以正确的方式执行此操作吗?
答案 0 :(得分:2)
我想......这就是它在WPF中的表现:
var dialog = new PrintDialog();
if (dialog.ShowDialog() == true)
{
System.Printing.PrintTicket pt = dialog.PrintTicket;
pt.PageOrientation = System.Printing.PageOrientation.Landscape;
dialog.PrintTicket = pt;
// Print the element.
dialog.PrintVisual(ReportContentPresenter, "Report");
}
这里奇怪的部分是,即使在添加对此DLL的引用之后,您也不会在System.Printing中找到PrintTicket。你还需要添加一个ReachFramework参考来获得智能感知中的PrintTicket。微软从不停止用简单的东西创造神秘感...... !!享受!
答案 1 :(得分:0)
你试过了吗? printDialog.Document.DefaultPageSettings.Landscape = true;