2009-11-20 74 views
1

我需要以編程方式更改我的webbrowser控件中的一個在winforms應用程序中的打印方向。從我正在閱讀的其他文章中看來,似乎唯一的方法就是通過編程註冊表編輯,打印,然後更改註冊表。用c#Winforms WebBrowser控件設置打印方向爲風景

這是唯一的解決方案嗎?如果是這樣,任何人都可以幫助正確的方式來做到這一點的代碼?

回答

0

您嘗試過: printDialog.Document.DefaultPageSettings.Landscape = true;

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。你還必須添加一個ReachFramework的參考,才能在intelisense中獲得PrintTicket ..微軟永遠不會停止用簡單的東西來製造謎團。請享用!