2011-12-29 4 views
1

UIの変更を指示するパラメータの配列があります。現在、各配列パラメータに対して、私はUIを変更してUIを印刷用ビジュアルとして送信しています。しかし今は、一度にすべてのビジュアルをプリンタに送る必要があります。言い換えれば、私は10ページを持ち、印刷のために各ページを送る。私は両面印刷をサポートするために一度に10ページすべてをプリンタに送る必要があります。私はPrintQueueを使ってこれを行うことができると思います。しかし、どのようにそれを使用するか分からない。これについて私が何か助けてくれることを願っています。このサイトは、個人がウェブ上でいた悪い例のすべてを修正するために何をしたかを説明し、事前にプリントキューを使用してビジュアルコレクションをプリントする方法

private void ButtonPrintAll_Click(object sender, RoutedEventArgs e) 
{ 
    //Creating the print dialog 
    //Show print Dialog 
    if(printDialog.ShowDialog()) 
    { 
    for(int i = 0; i < arrayParameterts.Count; i++) 
    { 
     frmMainContent.Source = new Uri(arrayParameterts[i], UriKind.Relative); 
     frmMainContent.UpdateLayout(); 
    } 
    } 
} 

おかげで...

+0

おそらくあなたのコードを貼り付けて、誰かがあなたの既存のロジックを見ることに基づいてこれを達成する方法を見ることができます。あなたのコードでは、例えば、Printer.Duplex = 2 Printer.Print "Testing Page 1 – MethodMan

+0

のようなDuplexへの参照があります。ここでは、印刷に使用しているコードブロックを示します。ボタンをクリックすると、私は、アレイパラメータに応じて異なるユーザーコントロールとWPFページ内のフレームのソースを変更しています:フレームレンダリングイベントで

 private void ButtonPrintAll_Click(object sender, RoutedEventArgs e) { //Creating the print dialog //Show print Dialog if(printDialog.ShowDialog()) { for(int i = 0; i < arrayParameterts.Count; i++) { frmMainContent.Source = new Uri(arrayParameterts[i], UriKind.Relative); frmMainContent.UpdateLayout(); } } }
PushCode

+0

、Iビジュアル 空隙frmMainContent_ContentRendered(オブジェクト送信者、EventArgsのようなレイアウトを印刷していますE) {// プリンタcapbilitiesに のPrintCapabilities printerCapabilitiesの=のprintDialog.PrintQueue.GetPrintCapabilities(pDialog.PrintTicket)を取得します。 //視覚的 PRINを印刷tDialog.PrintVisual(これは "My Printouts"); } 一度に1枚の印刷物を送ります。したがって、プリンタはデュプレックスで印刷していません。私は一度に送る必要があるので、ページの両面を印刷します。私はすべての悪い書式設定には申し訳なく思っています。私は新しく、どのように構文の強調表示を行うことができないのか分かりません。 – PushCode

答えて

1

how to change printer to print Duplex 。これは始めるためにあなたを助けたり、変換する必要がありますあなたの既存のコードを..

私はメソッドをインターフェイスに抽出し、Duplexのための別のメソッドを作成し、インターフェイスに抽出する方法を作成します。その方法は、コードをバッチスタイルの印刷またはそれを処理するように設定することができます。良いコードを無駄にする必要はありません。これは役に立ちます。

+0

URLを修正してください。それは動作しません –

+0

私はURLを更新しました – MethodMan

関連する問題