現象

次のような状況で問題が発生します。

  • 次のいずれかのバージョンの Microsoft .NET Frameworkに基づくWindows フォーム アプリケーションを作成します。

    • Microsoft .NET Framework 2.0

    • Microsoft .NET Framework 3.0

    • Microsoft .NET Framework 3.5

  • PrintDialog クラスを使用して、アプリケーションで 印刷 するための [印刷] ダイアログ ボックスを表示します。

  • ダイアログ ボックスで [collate チェック] ボックスを選択します。プログラムで PrintDialogObject を設定することもできます。PrinterSettings.Collate を true に設定します。

このシナリオでは、照合設定は機能しません。 たとえば、2 ページのドキュメントの 2 つのコピーを印刷しようとするとします。 照合設定を有効にすると、ページは次の順序で印刷されます。

ページ 1Page 2Page 1Page 2ページは、代わりに次の順序で印刷されます。

ページ 1Page 1Page 2Page 2注 この問題は、Windows XP または Windows Server 2003 では発生しません。

原因

この問題は、Windows フォーム アプリケーションが [印刷] ダイアログ ボックスを閉じた後にプリンター設定データを正しくない場所から読み取るためです。

解決方法

修正プログラムの情報

サポートされている修正プログラムが Microsoft から入手できるようになりました。 ただし、この記事で説明する問題のみを修正することを目的としています。 この特定の問題が発生しているシステムにのみ適用します。この問題を解決するには、Microsoft カスタマー サポート サービスに問い合わせて修正プログラムを入手してください。 Microsoft カスタマー サポート サービスの電話番号とサポート コストに関する情報の完全な一覧については、次の Microsoft Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support注 特殊なケースでは、サポート呼び出しに通常発生する料金は、Microsoft サポート Professional が特定の更新プログラムによって問題が解決されると判断した場合に取り消される可能性があります。 ただし、特定の更新プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。

必要条件

この修正プログラムを適用するには、次のいずれかのオペレーティング システムを実行しているコンピューターに、.NET Framework 2.0、.NET Framework 3.0、または .NET Framework 3.5 がインストールされている必要があります。

  • Windows Vista Service Pack 2 (SP2)

  • Windows Server 2008 Service Pack 2 (SP2)

  • Windows 7

  • Windows 7 Service Pack 1 (SP1)

  • Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)

再起動の必要性

インストール中に影響を受けるファイルが使用されている場合は、この修正プログラムを適用した後にコンピューターを再起動する必要があります。 この修正プログラムをインストールする前に、影響を受けるファイルをロックまたは使用するすべての.NET Framework アプリケーションを閉じてお勧めします。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。

ファイル情報

この修正プログラムのグローバル バージョンには、次の表に示すファイル属性 (またはそれ以降のファイル属性) があります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC と現地時刻の違いを見つけるには、コントロール パネルの [日付と時刻] 項目の [タイム ゾーン] タブを使用します。

Windows Vista および Windows Server 2008 の場合

サポートされているすべての x86 ベースバージョンのWindows Server 2008 および Windows Vista

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

10:58

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

10:58

x86

サポートされているすべての x64 ベースバージョンのWindows Server 2008 および Windows Vista

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

10:59

x64

サポートされているすべてのバージョンの Windows Server 2008 (IA-64 ベース)

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

10:52

IA-64

Windows 7 および Windows Server 2008 R2 の場合

サポートされているすべてのバージョンの Windows 7 (x86 ベース)

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

10:59

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

10:59

x86

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

10:59

x64

サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

10:52

IA-64

Windows 7 SP1 および Windows Server 2008 R2 SP1 の場合

サポートされているすべての x86 ベースバージョンの Windows 7 SP1

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

1,103

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

1,103

x86

サポートされているすべての x64 ベースバージョンの Windows 7 SP1 および Windows Server 2008 R2 SP1

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

11:02

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

11:02

x64

サポートされているすべての IA-64 ベースバージョンのWindows Server 2008 R2 SP1

File name

ファイル バージョン

ファイル サイズ

日付

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

2012 年 8 月 22 日

1,055

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

2012 年 8 月 22 日

1,055

IA-64

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細情報

次に、修正プログラムをインストールする前とインストール後の動作の変更について説明します。 たとえば、次のコードを含むWindows フォーム アプリケーションを作成します。

PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();

次の表は、[ 印刷 ] ダイアログ ボックスが表示された後に照合設定が true に設定され、閉じられたかどうかを示しています。この修正プログラムをインストールする前に

プリンタ

PrintDialog.UseEXDialog プロパティが false に設定されている

PrintDialog.UseEXDialog プロパティが true に設定されている

XPS ライター

OS に応じた変数の動作

照合順序の設定が false に設定されている

物理プリンター

照合順序の設定が false に設定されている

照合順序の設定が false に設定されている

この修正プログラムをインストールした後

プリンタ

PrintDialog.UseEXDialog プロパティが false に設定されている

PrintDialog.UseEXDialog プロパティが true に設定されている

XPS ライター

OS に応じた変数の動作

照合順序の設定が true に設定されている

物理プリンター

照合順序の設定が true に設定されている

照合順序の設定が true に設定されている

関連情報

PrintDialog.PrinterSettings プロパティの詳細については、次の MSDN Web サイトを参照してください。

PrintDialog.PrinterSettings プロパティに関する一般的な情報 [印刷] ダイアログ ボックスの詳細については、次の MSDN Web サイトを参照してください。

[印刷] ダイアログ ボックスに関する一般的な情報

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。