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();
}
}
}
おかげで...
おそらくあなたのコードを貼り付けて、誰かがあなたの既存のロジックを見ることに基づいてこれを達成する方法を見ることができます。あなたのコードでは、例えば、Printer.Duplex = 2 Printer.Print "Testing Page 1 – MethodMan
のようなDuplexへの参照があります。ここでは、印刷に使用しているコードブロックを示します。ボタンをクリックすると、私は、アレイパラメータに応じて異なるユーザーコントロールとWPFページ内のフレームのソースを変更しています:フレームレンダリングイベントで
– PushCode、Iビジュアル 空隙frmMainContent_ContentRendered(オブジェクト送信者、EventArgsのようなレイアウトを印刷していますE) {// プリンタcapbilitiesに のPrintCapabilities printerCapabilitiesの=のprintDialog.PrintQueue.GetPrintCapabilities(pDialog.PrintTicket)を取得します。 //視覚的 PRINを印刷tDialog.PrintVisual(これは "My Printouts"); } 一度に1枚の印刷物を送ります。したがって、プリンタはデュプレックスで印刷していません。私は一度に送る必要があるので、ページの両面を印刷します。私はすべての悪い書式設定には申し訳なく思っています。私は新しく、どのように構文の強調表示を行うことができないのか分かりません。 – PushCode