使用c#Winforms WebBrowser控件将打印方向设置为横向

时间:2009-11-20 03:52:45

标签: c# winforms printing

我需要以编程方式更改winforms应用程序中某个webbrowser控件的打印方向。从我在其他帖子中阅读的内容来看,看起来唯一的方法是通过程序化注册表编辑,打印,然后更改注册表。

这是唯一的解决方案吗?如果是这样,任何人都可以帮助在代码中以正确的方式执行此操作吗?

2 个答案:

答案 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;