2011-12-21 7 views
1

Silverlight 4でPrintDocumentでドキュメントを印刷したいとします。しかし私は紙の横向きの向きを使いたい。私はこのようなコードを使用します:Silverlightでのページオリエンテーション

public Run() 
{ 
    var pd = new PrintDocument(); 
    pd.PrintPage += new EventHandler<PrintPageEventArgs>(pd_PrintPage); 
    pd.Print(); 
} 

void pd_PrintPage(object sender, PrintPageEventArgs e) 
{ 
    e.PageVisual = myPaper; 
} 

修正ページの印刷にはPrintPageEventArgsを使用できます。しかし、私たちはPrintPageEventArgs.PrintableArea(PrintableAreaは常に縦向きを使用します)はできません。私はそれで何ができますか?

答えて

1

私たちは同じ問題を抱えており、Silverlightはプリンタのダイアログ(サンドボックス化されているので)にアクセスできないため、この機能について文書化し、ユーザがプリンタのダイアログとアプリケーション内で向きを設定できるようにしました。このように、印刷物は正しいですが、これは本当に醜いです。 私は誰にもこれに対するよりよい解決を知っていただければ幸いです!

関連する問題