MS12-025によって .NET Windows Forms で印刷設定(プリンター設定)が反映されないことがあるらしい

Update 2012/06/04: KB から Hotfix のリンクが出ています。それを適用することでこの問題を修正することができるようです。実行環境への適用が必要です。

4/11 に公開された MS12-025 を適用すると、.NET の Windows フォームアプリケーションで印刷設定(プリンターの設定)が反映されないことがあるようです。用紙の向きとか、2in1とか、縮小印刷などはうまくいかないようです。(情報源)
もし、.NET(VB.NET/C# 問わず) の Windows フォームアプリケーションで印刷設定が効かないといった不具合に遭遇された、問い合わせを受けた場合は、この更新プログラムによる影響を疑っておきましょう。

なお、http://support.microsoft.com/kb/2671605/ja には以下の記載が追加されています。

マイクロソフトでは、Windows フォーム アプリケーションからの印刷に問題あることを認識しています。これらのセキュリティ更新プログラムをインストールした後で、特定の Windows フォーム アプリケーションで印刷できないか印刷時に指定したプリンターの設定が優先されないことがあります。.NET Framework Windows フォーム アプリケーションから印刷する機能を使用しないシステムには影響はありません。この問題は現在調査中です。

また、GrapeCity さんも一部コンポーネントで同様の問題が生じているとして技術情報を公開されています。

http://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=32272

本現象の影響を受ける弊社製品は下記の通りです。
・ActiveReports for .NET
・ComponentOne Studio
・SPREAD for Windows Forms
・FlexGrid for Windows Forms
・MultiRow for Windows Forms
・El Tabelle Sheet for Windows Forms
・TrueChart for Windows Forms
・LEADTOOLS
※旧バージョンを含みます。

この一連の問題が影響しているかどうかは、MS12-025 を一度アンインストールすればわかる。ただ、エンドユーザーにセキュリティ更新プログラムを削除してくれとはいえないので、ソフトウェアベンダーとしては対応に困ります。Microsoft は大きな用紙設定で XPS/PDF に印刷してから、別のソフトで印刷し直してくれとのことですけどね…。早いこと修正されてほしいものです。

※この情報は 4/22 投稿時点のものです。将来的には更新プログラムがアップデートされて、問題が発生しなくなると予想されます。

“MS12-025によって .NET Windows Forms で印刷設定(プリンター設定)が反映されないことがあるらしい” への1件の返信

  1. ピンバック: Ito Blog » Blog Archive » .NET Windows Forms で印刷設定が反映されない