LocalPrintServerのDefaultPrintQueueを設定しても既定のプリンタ設定が変わりません。
プロパティの説明文を読む限り、代入すれば既定の印刷キュー(プリンタ設定)が変わるはずですが反映されません。
検索してもgetの用途で使う人は多数いますが、setの用途で使う人が見つかりませんでした。
DefaultPrintQueueの代入は機能しないのでしょうか。
public
1 { 2 //ローカルプリントサーバーを作成 3 var server = new LocalPrintServer(); 4 5 //プリント設定ダイアログを表示 6 //プリントサーバーから既定のプリント設定を引用する 7 var printDialog = new PrintDialog() 8 { 9 PrintQueue = server.DefaultPrintQueue, 10 PrintTicket = 11 server.DefaultPrintQueue?.UserPrintTicket ?? 12 server.DefaultPrintQueue?.DefaultPrintTicket, 13 }; 14 15 printDialog.ShowDialog(); 16 17 //ダイアログで設定したプリンタ設定をプリントサーバーのデフォルト設定に上書きする 18 //→もう一度呼び出すorアプリを再起動して実行しても反映されない 19 var queue = printDialog.PrintQueue; 20 queue.UserPrintTicket = printDialog.PrintTicket; 21 queue.DefaultPrintTicket = printDialog.PrintTicket; 22 server.DefaultPrintQueue = queue; 23 }
回答1件
あなたの回答
tips
プレビュー